50. @dansumption
Manifesto for Agile Software Development
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.
64. @dansumption
Problems
Convincing the client (whether internal or external)
Estimating time & cost
Contracts with suppliers
Integrating with existing projects
People hate change
Not everyone is a natural communicator
Hi, my name’s Dan Sumption
And today I'm going to teach you how to be amazing in your career.
My career in the digital industry spans almost 20 years
My career has been pretty amazing, though through no fault of my own.
I have learned by my mistakes
Hard Media - publishing
Hard Reality - 1997 - one of the UK’s first digital creative agencies
Hi, my name’s Dan Sumption
And today I'm going to teach you how to be amazing in your career.
Everyone knows BBC iPlayer
I joined early on, but not at the beginning
I didn’t invent iPlayer
I didn’t make it go up to 11
What is a project? Specifically in digital media.
At the heart of the project is the product.
The product is can vary enormously in size and scope:
Small, static web page through to multi-platform distributed software.
Hard Reality projects - do whatever comes to mind next
- Frontload the whole process with detailed planning.
- Design
- Build build build
- Test test test
- Release
- Based on more traditional, physical workflows
- Not really appropriate for modern day digital projects
- OTA updates and web content make the need for “get it right the first time” thinking vanish
Leo Burnett projects
Detailed documentation which nobody ever reads
Importance of timing and costs
Who was Gantt?
Projects, especially projects involving computers, rarely run to plan, even if that plan is the most planny plan that you can plan.
Unexpected problems arise
People change their minds
The world changes while you are building the product
Your users may not like or want what you build
Lean means keeping things minimal: avoiding unnecessary work, by working smarter.
Agile means keeping things flexible: not committing yourself to any one way of doing things, so that you can choose the smartest way of doing things.