Agile Software Development Robert Moore Senior Developer Curtin University.
-
Upload
camden-lamm -
Category
Documents
-
view
218 -
download
0
Transcript of Agile Software Development Robert Moore Senior Developer Curtin University.
![Page 1: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/1.jpg)
Agile Software DevelopmentRobert MooreSenior DeveloperCurtin University
![Page 2: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/2.jpg)
What is Agile?• Agile Manifesto - 4 values:• 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 plan
• That is, while there is value in the items on the right, we value the items on the left more.
![Page 3: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/3.jpg)
What is Agile?• Agile Manifesto - 4 values:• In other words: We are uncovering better ways of developing
software by doing it and helping others do it.Through this work we have come to value:
• People-oriented• Value-driven• Client collaborative• Adaptive and flexible
![Page 4: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/4.jpg)
Traditional Software Engineering
• Fundamentally flawed!
![Page 5: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/5.jpg)
People-oriented
![Page 6: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/6.jpg)
Value-driven
![Page 7: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/7.jpg)
Client-collaborative
![Page 8: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/8.jpg)
Adaptive and flexible
![Page 9: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/9.jpg)
Common Misconceptions• Agile is simple, so it must be easy!• Lack of process (cowboy coding)• No documentation• It makes software engineering redundant
![Page 10: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/10.jpg)
Agile Project Management• Self-organising teams• Daily progress communication• Continual process improvement• Regular review, planning and estimation• Very accurate and lightweight project estimation and tracking• Face-to-face communication
![Page 11: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/11.jpg)
Agile Technical Processes• Test-driven development• Continuous Integration• Focus on code quality and maintainability• Pair programming and Peer-reviewed production code
![Page 12: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/12.jpg)
Who is doing Agile?
![Page 13: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/13.jpg)
Barriers to adoption• Agile is common sense. When then isn’t it endemic?
![Page 14: Agile Software Development Robert Moore Senior Developer Curtin University.](https://reader035.fdocuments.in/reader035/viewer/2022062404/551b401c550346d31b8b471c/html5/thumbnails/14.jpg)
Agile isn’t just Software projects
• The core values behind Agile are relevant for other IT projects• Agile PM can be applied to non-software projects and teams• Some companies have looked at how to adopt Agile ideas in
non-IT areas• Some Agile methodologies are very well suited for operational
work