Agile Software Engineering (Moderated)
Definition: Agile software development is a conceptual framework for undertaking software development projects.
Most Agile methods attempt to minimize risk by developing software in short time periods, called iterations, which typically last one to four weeks. Each iteration is like a miniature software project of its own, and includes all of the tasks necessary to release the mini-increment of new functionality: planning, requirements analysis, design, coding, testing, and documentation. While an iteration may not add enough functionality to warrant releasing the product, an agile software project intends to be capable of releasing new software at the end of every iteration. In many cases, software is released at the end of each iteration
Regardless, at the end of each iteration, the team re-evaluates project priorities
With our moderated approach to Agile software development, we conduct documentation for requirements, but these get centralized on our task management system which is IS Unified. As requirements change, the specific task reflects the change. This allows for documentation to be running along with a fast development process
All these iterations and communications get orchestrated via our IT Management System (IS Unified) which is updated in real time based on SQL Server transactions
We follow the Scrum process which prescribes a set of day-to-day practices for managers and developers; the practices are meant to embody and encourage particular values. Proponents believe that the exercise of these practices, which are traditional software engineering practices taken to a so-called "extreme" level, leads to a development process that is more responsive to customer needs (Agile) than traditional methods, and creates software of better quality