SlideShare a Scribd company logo
1 of 14
EffectiveEffective
SoftwareSoftware
DevelopmentDevelopment
ManagementManagement
Peter Brownell, Code PositivePeter Brownell, Code Positive
THE ESSENTIALS
NO!
Keep focussed - feature creep kills
Code is the end product, not the start
Knowing what to build is the work
Start as small as possible and grow with feedback
The long tail is where it's really at
THE BEAST
To manage a software project you need to understand it's nature
Software development is very young
No real answers
There is no such thing as finished
Elements of engineering, art and something new
THE PLAN
Minimum Viable Product - it's so much smaller than you want it to be
Do you really need a website?
Maybe you just need a mailing list and a little black book?
Can you just use tumblr or facebook?
Humans are your most versatile tool, work out how to use them well
Get feedback as soon as possible - before you code
When you start coding, you might be avoiding the real work
THE LONG TAIL
A website is not just for launch
Plan for a lifespan of about 3 years
There will be bursts of code, but most expense will be ongoing
Prepare the ground, set up good processes and standards
USER STORIES
Understand what the problems you are trying to solve are
Don't start with a solution
Involve your development team in the problem solving
As a :
I :
Be able to:
So that I can:
(ROLE)
(PRIORITY)
(ACTION)
(OUTCOME)
Potential Customer
Must
Easily find product
information
Compare offerings
Must/should/could
GO SHOPPING
Development is expensive, do as little as you can
Utilise as many pre-built elements as possible
If you have a clear plan, outsource development
Setting up a development team is a big job
THE DEV TEAM
1 good developer is worth 10 poor developers
Much more flexible, but more expensive than outsourcing
Recruiting good people is not easy
Don't take developers at face value, look at code and references
Adding more developers does not always make building faster
Create an environment that attracts and keeps developers
Be clear about IP and Disclosure - you can be open or closed
WHAT'S GOING ON
Have access to source code
Watch the code commits
Take part in standing meetings
Get regular demos
(that you can actually use)
METHODOLOGY
“Agile” methodologies are good for ongoing development
Solving problems rather than creating documentation
Different methods for different stages of the project
Methodology is not just for the coders – get everyone on it
PROCESS
Make your processes clear, use them and review them
Implement automated build and deployment tools from the start
Tests are worth the effort - they save loads of pain
Measure everything you can - dashboards make people happy
Don't be held hostage by your developers - peer review
Due diligence
DOCUMENTATION
Documentation is not a programmers job!
Document what a developer needs to know to join your team
Aim to maintain consistent implementation style over time
OPERATIONS
Keep track of ideas and feedback
Establish a clear way to report and track bugs
Make sure that you allocate time for bugs
Users are your best testers - let them talk to you
Don't exhaust your developers – work office hours
THE END
Just say NO!
Have a plan
Get good people
Process keeps things flowing
The long tail is where it's at

More Related Content

What's hot

What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
Andrii Dzynia
 
Sean Letzer Reference Letter
Sean Letzer Reference LetterSean Letzer Reference Letter
Sean Letzer Reference Letter
Sean Letzer
 
How agile is rails
 How agile is rails How agile is rails
How agile is rails
José Mota
 

What's hot (20)

Five tools to professional coding
Five tools to professional codingFive tools to professional coding
Five tools to professional coding
 
Just Enough for Innovation
Just Enough for InnovationJust Enough for Innovation
Just Enough for Innovation
 
Evaluation q4
Evaluation q4Evaluation q4
Evaluation q4
 
Good Enough Prototype (Ivan Pashko Product Stream)
Good Enough Prototype (Ivan Pashko Product Stream)Good Enough Prototype (Ivan Pashko Product Stream)
Good Enough Prototype (Ivan Pashko Product Stream)
 
Project Management or how to herd cats
Project Management or how to herd catsProject Management or how to herd cats
Project Management or how to herd cats
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
 
The Way of The Software Craftsman # Part One: The Beginning
The Way of The Software Craftsman # Part One: The BeginningThe Way of The Software Craftsman # Part One: The Beginning
The Way of The Software Craftsman # Part One: The Beginning
 
Majcon at abap code_retreat_stjohann_2017_fast track tdd
Majcon at abap code_retreat_stjohann_2017_fast track tddMajcon at abap code_retreat_stjohann_2017_fast track tdd
Majcon at abap code_retreat_stjohann_2017_fast track tdd
 
Agile Practices
Agile PracticesAgile Practices
Agile Practices
 
Sean Letzer Reference Letter
Sean Letzer Reference LetterSean Letzer Reference Letter
Sean Letzer Reference Letter
 
How agile is rails
 How agile is rails How agile is rails
How agile is rails
 
Tester vs Developer
Tester vs DeveloperTester vs Developer
Tester vs Developer
 
Startup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureStartup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share Structure
 
Что я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможетЧто я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможет
 
Scrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 peopleScrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 people
 
How to Develop a World-Class Application without Getting Lost during the IT P...
How to Develop a World-Class Application without Getting Lost during the IT P...How to Develop a World-Class Application without Getting Lost during the IT P...
How to Develop a World-Class Application without Getting Lost during the IT P...
 
Before the project
Before the projectBefore the project
Before the project
 
Building software that matters (Optional Conf 2014)
Building software that matters (Optional Conf 2014)Building software that matters (Optional Conf 2014)
Building software that matters (Optional Conf 2014)
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and Agile
 
Skills
SkillsSkills
Skills
 

Viewers also liked

SaaS, MaaS, Cloud Capability
SaaS, MaaS, Cloud CapabilitySaaS, MaaS, Cloud Capability
SaaS, MaaS, Cloud Capability
mobiangle
 
Tier2 Technical Contracting
Tier2  Technical ContractingTier2  Technical Contracting
Tier2 Technical Contracting
mobiangle
 

Viewers also liked (10)

TENUTA & OLIVEIRA - Livros didáticos e ensino de línguas estrangeiras: a pro...
TENUTA & OLIVEIRA - Livros didáticos e  ensino de línguas estrangeiras: a pro...TENUTA & OLIVEIRA - Livros didáticos e  ensino de línguas estrangeiras: a pro...
TENUTA & OLIVEIRA - Livros didáticos e ensino de línguas estrangeiras: a pro...
 
Caf presentation final
Caf presentation   finalCaf presentation   final
Caf presentation final
 
Case Alert Wakefield College - Upper Tribunal
Case Alert   Wakefield College - Upper TribunalCase Alert   Wakefield College - Upper Tribunal
Case Alert Wakefield College - Upper Tribunal
 
Happy moments 2n b
Happy moments 2n bHappy moments 2n b
Happy moments 2n b
 
SaaS, MaaS, Cloud Capability
SaaS, MaaS, Cloud CapabilitySaaS, MaaS, Cloud Capability
SaaS, MaaS, Cloud Capability
 
Fact Sheet
Fact SheetFact Sheet
Fact Sheet
 
Try English Experimente o inglês - oficina para professores da Rede
Try English  Experimente o inglês - oficina  para professores da Rede Try English  Experimente o inglês - oficina  para professores da Rede
Try English Experimente o inglês - oficina para professores da Rede
 
Mangas viii valida
Mangas viii validaMangas viii valida
Mangas viii valida
 
Tier2 Technical Contracting
Tier2  Technical ContractingTier2  Technical Contracting
Tier2 Technical Contracting
 
Nano-Clear Protects Oxidized Fiberglass Rescue Boat
Nano-Clear Protects Oxidized Fiberglass Rescue BoatNano-Clear Protects Oxidized Fiberglass Rescue Boat
Nano-Clear Protects Oxidized Fiberglass Rescue Boat
 

Similar to Software Project management

Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
Professional project writing
Professional project writingProfessional project writing
Professional project writing
jkmaster
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-development
lukaramishvili
 

Similar to Software Project management (20)

Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User Testing
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Professional project writing
Professional project writingProfessional project writing
Professional project writing
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Put to the Test
Put to the TestPut to the Test
Put to the Test
 
Lean ux
Lean uxLean ux
Lean ux
 
Startup Product Management 101
Startup Product Management 101Startup Product Management 101
Startup Product Management 101
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
 
Collaborative Product Design
Collaborative Product DesignCollaborative Product Design
Collaborative Product Design
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform Thinking
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Less look, more feel
Less look, more feelLess look, more feel
Less look, more feel
 
Xp days Think Big, Start Small, Learn Fast
Xp days Think Big, Start Small, Learn FastXp days Think Big, Start Small, Learn Fast
Xp days Think Big, Start Small, Learn Fast
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
Scrum For Developers
Scrum For DevelopersScrum For Developers
Scrum For Developers
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-development
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Software Project management

  • 2. THE ESSENTIALS NO! Keep focussed - feature creep kills Code is the end product, not the start Knowing what to build is the work Start as small as possible and grow with feedback The long tail is where it's really at
  • 3. THE BEAST To manage a software project you need to understand it's nature Software development is very young No real answers There is no such thing as finished Elements of engineering, art and something new
  • 4. THE PLAN Minimum Viable Product - it's so much smaller than you want it to be Do you really need a website? Maybe you just need a mailing list and a little black book? Can you just use tumblr or facebook? Humans are your most versatile tool, work out how to use them well Get feedback as soon as possible - before you code When you start coding, you might be avoiding the real work
  • 5. THE LONG TAIL A website is not just for launch Plan for a lifespan of about 3 years There will be bursts of code, but most expense will be ongoing Prepare the ground, set up good processes and standards
  • 6. USER STORIES Understand what the problems you are trying to solve are Don't start with a solution Involve your development team in the problem solving As a : I : Be able to: So that I can: (ROLE) (PRIORITY) (ACTION) (OUTCOME) Potential Customer Must Easily find product information Compare offerings Must/should/could
  • 7. GO SHOPPING Development is expensive, do as little as you can Utilise as many pre-built elements as possible If you have a clear plan, outsource development Setting up a development team is a big job
  • 8. THE DEV TEAM 1 good developer is worth 10 poor developers Much more flexible, but more expensive than outsourcing Recruiting good people is not easy Don't take developers at face value, look at code and references Adding more developers does not always make building faster Create an environment that attracts and keeps developers Be clear about IP and Disclosure - you can be open or closed
  • 9. WHAT'S GOING ON Have access to source code Watch the code commits Take part in standing meetings Get regular demos (that you can actually use)
  • 10. METHODOLOGY “Agile” methodologies are good for ongoing development Solving problems rather than creating documentation Different methods for different stages of the project Methodology is not just for the coders – get everyone on it
  • 11. PROCESS Make your processes clear, use them and review them Implement automated build and deployment tools from the start Tests are worth the effort - they save loads of pain Measure everything you can - dashboards make people happy Don't be held hostage by your developers - peer review Due diligence
  • 12. DOCUMENTATION Documentation is not a programmers job! Document what a developer needs to know to join your team Aim to maintain consistent implementation style over time
  • 13. OPERATIONS Keep track of ideas and feedback Establish a clear way to report and track bugs Make sure that you allocate time for bugs Users are your best testers - let them talk to you Don't exhaust your developers – work office hours
  • 14. THE END Just say NO! Have a plan Get good people Process keeps things flowing The long tail is where it's at