View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
Software Development Siti Azidah binti Abidin Ermie Dharlya binti Che Daud
Agile Software Development A group of software developmentmethods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. Source : http://en.wikipedia.org/wiki/Agile_software_development
12 Principles of Agile Software Development1. Customer satisfaction by rapid delivery of useful software2. Welcome changing requirements, even late in development3. Working software is delivered frequently (weeks rather than months)4. Working software is the principal measure of progress5. Sustainable development, able to maintain a constant pace6. Close, daily co-operation between business people and developers Source : http://agilemanifesto.org/
12 Principles of Agile Software Development7. Face-to-face conversation is the best form of communication (co-location)8. Projects are built around motivated individuals, who should be trusted9. Continuous attention to technical excellence and good design10. Simplicity11. Self-organizing teams12. Regular adaptation to changing circumstances Source : http://agilemanifesto.org/
Agile methodologies believe that … adaptability to changing requirements at any point during the project life is a more realistic and better approach than attempting to define all requirements at the beginning of aproject and then expending effort to control changes to the requirements.
Agile Development Methodologies• Agile Modeling• Agile Unified Process (AUP)• Dynamic Systems Development Method (DSDM)• Essential Unified Process (EssUP)• Exia Process (ExP)• Extreme Programming (XP)• Feature Driven Development (FDD)• Open Unified Process (OpenUP)• Scrum• Crystal Clear• Velocity tracking• Kanban (development)• GSD Source : http://en.wikipedia.org/wiki/Agile_software_development
Characteristics of Agile Development Methodologies• Reduce the cost of change.• Emphasis on coding.• Emphasis on testing.• Listening to customer needs.• Software Architecture Design is optional.• Emphasis on Software Release
Advantages • Shorter development time• Continuous communication between developers and client • Adaptive to requirement changes
Disadvantages• Insufficient structure and necessary documentation• Prioritizing changes can be difficult• Can lead to more difficult contractual negotiations
Agile is…• Suitable for project where product release is important factor.• Requires huge staff and later break into group which tackle specific problem.• Needs more customer involvement. Agile Software Development on Youtube: http://www.youtube.com/watch?v=IbhKG0rNWgQ&feature=related http://www.youtube.com/watch?v=OJflDE6OaSc&feature=related