Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Agile Software Development

Prezi on what Agile Software Development is all about
by

Tim Schraepen

on 20 December 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Agile Software Development

Scrum
Stories
Backlog
Collaboration
Sprints
Simplicity
Communication
Feedback
Courage
Change
XP
Test-Driven
Development
Pair Programming
Continous Integration
Incremental Design
Shared Code
Sustainable
Pace
Refactoring
Small releases
Whiteboard
Baby steps
Continuous Process
Refactoring
Domain Driven Design
Embrace Change
!= no
design
Driver/Navigator
Two people behind One PC
Story Lead
Re-Pair
Switch roles
Share knowledge and skills
Continuous Code Review
How?
Who?
Where?
Why?
When?
What?
Test/Code/Refactor
jUnit
Design
Documentation
Scope
Trust
Everywhere
Write Tests
Run Tests
Maintain
Suite of tests
Automated
Repeatable
Before writing code
After every change
Programmers
Every developer
changes all the code
Code conventions
Technological diversity
DB, Domain, Service, UI
Shared Responsibility
Collective Code Ownership
Sharing knowledge:
Info Sessions & Pairing
Necessary to implement story
Everyone is familiar with all technology
Generalist > Specialist
Consistent naming & structure
Make it easier to share the code
Evolves in team
Agile
Planning
Development
Integrate code frequently
Small pieces
Quick feedback
Avoid integration issues
Commit token
Code smells
Improve structure of code
Keep functionality
Every 2 weeks
Agreed with customer
Demo
Quick feedback
Understandable
Readable
Code
Develop faster
Maintainable
Adaptable
Code
Duplication is the root of all evil
Keep up
No overtime (all the time)
Code quality
Pleasant working environment
Three Roles
Product Owner
Scrum Master
Scrum / Feature Team
Developers
Real / Proxy customers
A Day in the life of...
8:30
Ik kom aan op het werk,
tijd om mijn mails te lezen
9:00
Daily Stand-up
met het hele team
aan het scrumbord
9:15
Start developing na pair-up
12:30
Re-pairen op de middag
15:00
Retrospective
met het hele team
17:00
Laatste check-in is groen! \o/
Tijd om naar huis te gaan
Summary
There is more to developing than just writing code

There is still a lot of learning to do after graduation (this is a good thing)

Agile companies provide a fun environment to work in
@TimSchraepen
Tim.Schraepen@cegeka.be
Keep It Small and Simple
Agile Software Engineering
@
Cegeka
Individuals & Interactions
Working Software
Customer Collaboration
Responding to Change
Tools & Processes
Comprehensive Documentation
Contract negotations
Following a plan
Have
More
Value
Than
}
{
The Agile Manifesto
Agile: [adjective] able to move quickly and easily.
Oxford dictionary
"Agility is the ability to both create,
and respond to change
in order to profit in a turbulent business environment."
Jim Highsmith
Therefore we value
communication,
simplicity,
feedback
and courage...
... and build small features,
in short iterations,
in close collaboration with our customers.
ScrumBoard
Shared Responsibility
Requirement Specification
Ubiquitous Language
Simplest thing that could possibly work
Fact: Not all requirements are known up front
Full transcript