In the world of web-design, there’s just no such thing as a one-size-fits-all solution. That’s why SSI believes in Custom Development. For us, it informs the methodology in which a web development project takes form and reaches completion. At System Solutions Inc. we utilize two main methods of custom development: agile development and software development life cycle (SDLC).
Agile development evolved in the early 2000’s under the general consensus that the traditional approach to software development projects was failing far too often. The agile manifesto was created by a small group of programmers and software professionals. The manifesto simply states:
“We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a planThat is, while there is value in the items on
the right, we value the items on the left more.”Source: http://agilemanifesto.org
According to Kelly Waters, Author of All About Agile, there are ten key principles to a software development project when using the agile approach.
1. Active user involvement is imperative
2. The team must be empowered to make decisions
3. Requirements evolve but the timescale is fixed
4. Capture requirements at a high level; lightweight & visual
5. Develop small, incremental releases and iterate
6. Focus on frequent delivery of products
7. Complete each feature before moving on to the next
8. Apply the 80/20 rule
9. Testing is integrated throughout the project lifecycle – test early and often
10. A collaborative & cooperative approach between all stakeholders is essential
Source: http://www.allaboutagile.com/what-is-agile-10-key-principles/#sthash.3wco3GKP.dpuf
Agile development is essentially a person-centered approach to a technical project. Collaboration and interaction between the client and developers are integral to agile development. The concepts of agile development encourage the user to play an active and engaged role in the software development process.
If you think of agile development in terms of WHO participates in software development; then you can think of Software Development Life Cycle (SDLC) in terms in HOW the software development takes place.
Contact us now to schedule your free demo