agile software development robert moore senior developer curtin university

14
Agile Software Development Robert Moore Senior Developer Curtin University

Upload: camden-lamm

Post on 01-Apr-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Software Development Robert Moore Senior Developer Curtin University

Agile Software DevelopmentRobert MooreSenior DeveloperCurtin University

Page 2: Agile Software Development Robert Moore Senior Developer Curtin University

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

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

Traditional Software Engineering

• Fundamentally flawed!

Page 5: Agile Software Development Robert Moore Senior Developer Curtin University

People-oriented

Page 6: Agile Software Development Robert Moore Senior Developer Curtin University

Value-driven

Page 7: Agile Software Development Robert Moore Senior Developer Curtin University

Client-collaborative

Page 8: Agile Software Development Robert Moore Senior Developer Curtin University

Adaptive and flexible

Page 9: Agile Software Development Robert Moore Senior Developer Curtin University

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

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

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

Who is doing Agile?

Page 13: Agile Software Development Robert Moore Senior Developer Curtin University

Barriers to adoption• Agile is common sense. When then isn’t it endemic?

Page 14: Agile Software Development Robert Moore Senior Developer Curtin University

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