Die Universität Zürich erneuert auf den 1. November 2010 ihr Erscheinungsbild. Der frische Auftritt …
This year the Apache Lenya User and Developer Meeting took place place from July 7 to 11 duri…
Wer den Versandzeitpunkt seiner Mailings sorgfältig vorbereiten möchte, setzt auf den DirectC…
The community of the Apache Lenya project would like to invite you to the next user and developer m…
Die Direct-Mailing-Plattform DirectFactory soll in Zukunft nicht nur KMUs zu Verfügung stehen. Alle…
Agile development is a widely common and proven strategy used in the management of complex software projects. Unlike software engineering, the people involved and the communication between them play a central role rather than processes and specifications. The advantages of an agile methodology can be immediately seen if unclear or changing demands are expected, and if the course of the project is likely to be affected by different or unpredictable factors.
Key factors for success are a sense of responsibility and professionalism of those involved. The employees of BeCompany have made your satisfaction and trust their highest priority. Their motivation comes from the anticipation that the software they make will be accepted and used. The entire development process is focused on this goal.
It is normally impossible to know and to specify all of the requirements and framework conditions before beginning with implementation. It is often the case that a clear picture of the software to be created is formed only after evaluating the first prototypes. Confrontation with usable versions at an early stage brings about new ideas. Some features are more difficult to implement than expected. In return other features are covered by new products that come onto the market during the course of the project.
Under these conditions it would be unwise to follow rigid specifications or to refuse wishes to change. We do not consider changes to be a deviation, but rather a correction of the path. The goal is not foremost to implement an originally planned specification, but rather to provide a useful and qualitatively superior product at a reasonable price.
You as customer and future user of the software product not only play a central role during the initial specification phase but also during the entire course of the project. We work closely with you on a regular basis to inform you of the current stage of development and to provide you with the opportunity to react to problems and to make changes when necessary. If anything is ambiguous or obscure, an expert is available for immediate consultation so that no incorrect functionality is implemented or that the course of the project is delayed. Iterative development
We carry out our projects in several stages or so-called iterations. This way we are able to provide functional and complete versions of the software product in a timely manner and on a regular basis. You have the opportunity to assess the progress of the project at any time. Your users can practice the functions already implemented and can influence development by providing feedback. An iteration usually lasts one to four weeks and includes the following phases:
Our developers have recognized and internalized that the implementation of tests is not a necessary evil, but rather leads to quicker success in developing new functionality and to a reduction of errors from the start. We use tests not only to continuously ensure functional correctness, but also as specification and documentation for use of programming interfaces. The focus on test-driven development also improves the quality of the architecture since the system is divided into easily manageable and functionally clear layers and components.
Also in software development first class products can only be produced using high-quality and well-maintained tools. Our developers use proven and sophisticated environments and methods that mesh perfectly and complement each other.