http://www.binus.ac.id Agile Development That’s why we need
Definition Agile development is a model in Software Development Life Cycle that combines incremental and iterative process. In short, agile development model require the software developer to create, test, and apply the software in rapid and small manner. http://www.binus.ac.id development of software is divided into many smaller improvement that being developed, tested, and applied little by little development of software is divided into many smaller improvement that being developed, tested, and applied repeatedly
Pros. Easier to manage. Show solution in quick and rapid manner. Minimum resource requirement & planning. Rapid debugging and development of features. Require very strong teamwork and intense leadership. Sometimes, a lot of half-done, unused solution will popped out during the process = wasted resources. Require specific customer needs http://www.binus.ac.id Cons.
Agile Development Manifesto http://www.binus.ac.id Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
Steps in Agile Development Iterative and incremental modelling Teamwork Simplicity Validation Documentation Motivation http://www.binus.ac.id Nah, JK lol
Steps in Agile Development Example http://www.binus.ac.id
Agile Development Vs. RAD http://www.binus.ac.id Agile Development Rapid Application Development Treat solution as? Solution as features that being done step by step Solution as prototypes that being improved overtime Allow prototype? No prototypePrototype first, then improve Working style? Work as group in syncWork as group according to their skills Testing? Software testing done as each feature finished Software testing is done in mockup and improved overtime