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

Five tools to professional coding
Five tools to professional codingFive tools to professional coding
Five tools to professional codingSuneel Dogra
 
Just Enough for Innovation
Just Enough for InnovationJust Enough for Innovation
Just Enough for InnovationJosie Scott
 
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)IT Arena
 
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 catsBecky Davis
 
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
 
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 BeginningVitaliy Kulikov
 
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 tddt.eazzy
 
Sean Letzer Reference Letter
Sean Letzer Reference LetterSean Letzer Reference Letter
Sean Letzer Reference LetterSean Letzer
 
How agile is rails
 How agile is rails How agile is rails
How agile is railsJosé Mota
 
Startup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureStartup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureAli Khajeh-Hosseini
 
Что я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможетЧто я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможетAlisher Yakupov
 
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 peopleAli Khajeh-Hosseini
 
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...Tomasz Soroka
 
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)Francesco Degrassi
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and AgileJason Yip
 

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

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...Raquel Salcedo Gomes
 
Case Alert Wakefield College - Upper Tribunal
Case Alert   Wakefield College - Upper TribunalCase Alert   Wakefield College - Upper Tribunal
Case Alert Wakefield College - Upper TribunalGraham Brearley
 
SaaS, MaaS, Cloud Capability
SaaS, MaaS, Cloud CapabilitySaaS, MaaS, Cloud Capability
SaaS, MaaS, Cloud Capabilitymobiangle
 
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 Raquel Salcedo Gomes
 
Mangas viii valida
Mangas viii validaMangas viii valida
Mangas viii validaHenry Duran
 
Tier2 Technical Contracting
Tier2  Technical ContractingTier2  Technical Contracting
Tier2 Technical Contractingmobiangle
 
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 BoatIndustrial Solutions USA
 

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

Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User TestingLaura Levisay
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Trainingfaizrashid1995
 
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 NakovSvetlin Nakov
 
Professional project writing
Professional project writingProfessional project writing
Professional project writingjkmaster
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
Startup Product Management 101
Startup Product Management 101Startup Product Management 101
Startup Product Management 101Matt Hubbard
 
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 developersTaras Makh
 
Collaborative Product Design
Collaborative Product DesignCollaborative Product Design
Collaborative Product DesignAnh Doan Quoc
 
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 2014Jwooldridge
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
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 ThinkingYury Vetrov
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
Less look, more feel
Less look, more feelLess look, more feel
Less look, more feelRoy Scholten
 
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 FastDmitry Lavrinenko
 
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 2009Perficient, Inc.
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developerNetcetera
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-developmentlukaramishvili
 

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

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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 MenDelhi Call girls
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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