|
SummitWorks follows Agile Software development methodologies. These methodologies generally promote a
project management process that encourages frequent inspection and adaptation, a leadership philosophy that
encourages teamwork, self-organization and accountability, a set of engineering best practices that allow for
rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
Agile methodologies choose to do things in small increments with minimal planning, rather than long-term planning.
Iterations are short time frames (known as 'timeboxes') which typically last from one to four weeks. Each iteration
is worked on by a team through a full software development cycle, including planning, requirements analysis, design,
coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders.
This helps to minimize the overall risk, and allows the project to adapt to changes quickly. Documentation is
produced as required by stakeholders. An iteration may not add enough functionality to warrant releasing the product
to market, but the goal is to have an available release (with minimal bugs) at the end of each iteration.
Multiple iterations may be required to release a product or new features.
Agile methods emphasize face-to-face communication over written documents, when working in the same location,
or in different locations but having video contact daily, communicating by videoconferencing, voice, e-mail etc.
Most agile teams are located in a single open office to facilitate such communication.
Team size is typically small (5-9 people) to help make team communication and team collaboration easier.
Larger development efforts may be delivered by multiple teams working toward a common goal or different parts
of an effort. This may also require a coordination of priorities across teams.
Some of the principles behind the Agile methodologies are:
- Customer satisfaction by rapid, continuous delivery of useful software
- Working software is delivered frequently (weeks rather than months)
- Working software is the principal measure of progress
- Even late changes in requirements are welcomed
- Close, daily cooperation between business people and developers
- Face-to-face conversation is the best form of communication (Co-location)
- Projects are built around motivated individuals, who should be trusted
- Continuous attention to technical excellence and good design
- Simplicity
- Self-organizing teams
- Regular adaptation to changing circumstances
|