SlideShare a Scribd company logo
1 of 33
Download to read offline
get things done (not tm) (not that thing) 
A pragmatic approach to project management 
! 
Stan Carrico 
Web Engineer
Disclaimer
pragmatism : an approach that assesses the truth of meaning of 
theories or beliefs in terms of the success of their practical application 
– google definition
Challenges 
Stakeholders 
Management 
Teammates 
Timelines 
FUD
How can I learn other than by 
experience?
How to pick up project management 
basics 
READ (see some ideas at end of preso) 
Organize a small open source project 
Volunteer to help with project communication. 
Learn to manage yourself effectively. 
Put yourself in others shoes and ask what you would need to know if you 
had to report to the investor. 
what if you’re in the fire already?
COMMUNICATE 
Most instances of PM status meeting thrashing can be solved through 
consistent communication. 
If you haven’t planned out what you’re working on, take the time to do it, 
even if the project has already “started” 
The sooner you can flag potential problems the better. 
Make sure you answer people’s questions, try to understand their 
concerns, and always offer a solution.
How to relay things clearly.. 
Know what you want to say. 
Know your audience. 
What do you want then to learn 
What is their interest in what you've got to 
say 
How sophisticated are they 
How much detail do they value 
Whom do you want to own the information 
How can you motivate them to listen to you. 
Hunt, Andrew; Thomas, David (1999-10-20). The Pragmatic Programmer: From Journeyman to Master
Don’t forget the little things 
Choose your moment. 
Choose a style. 
Make it look good. 
Involve your audience. 
Be a listener. 
Get back to people 
Hunt, Andrew; Thomas, David (1999-10-20). The Pragmatic Programmer: From Journeyman to Master
Roleplay
Why are these conversations different? 
A : PM is not given enough information to do their job. 
B : PM was given information they can relay to their stakeholders 
stakeholder could choose to course correct but is assured that progress 
is being made. 
offer of demo gives credibility to status update
Phrases to avoid 
“I’ll try. 
I should be able to do 
that. 
Let’s hope for the best. 
I’ll just do…. 
We’ll have to make do. 
I’ll multitask. 
“We can’t do this impossible 
thing, but we’ll try it anyway. 
We’ll suck up the risk and 
postpone a painful discussion 
until later.” 
Johanna Rothman, Esther Derby. “Behind Closed Doors”
Instead try… 
“I don’t know how to do that. 
I won’t promise something I know I cannot deliver. Here’s what I believe we 
can deliver. 
I will work with my team to see what we can achieve.” 
“We’ll work on the most important features first and show you each month 
what we’ve completed.” 
Johanna Rothman, Esther Derby. “Behind Closed Doors”
Avoid this kind of conversation entirely
Organize your work 
Do not start on a project without a basic plan. Make one and share it with your 
teammates and with anyone responsible for your success. 
Schedule demos of functionality to get better interim gauge of progress. 
Communicate proactively on a schedule that people can anticipate. 
Take control by providing information frequently on a schedule that works for you. 
If you are already providing an answer, and people can easily find it, they will 
not have to come ask you.
Learn to effectively analyze stories / 
bugs 
Break bug / story into chewable pieces. 
try for a day or two of effort 
this is essential so that features can be triaged when requirements 
change 
if a bug is going to take more than two weeks to fix, it needs to be 
flagged and escalated to the overall project plan. 
Sanity check your analysis with a peer before you embark on the solution.
Take control of your assignments 
Treat each assignment as its own mini project 
Take the time to outline the requirements for yourself 
This will help you identify holes in them 
ASK IMMEDIATELY for any missing information, but to not refuse to begin if 
you can do so without every detail.
Be your own boss 
YOU are ultimately responsible for your success. 
Each person taking ownership will ensure the larger project succeeds. 
Do not compromise on minimum planning, but do not spend more time 
doing it than you would spend on a simple prototype.
Use tools to your advantage 
Agile Ceremonies 
Planning software 
Ticketing systems 
Workflow process 
Tools can be helpful if they 
are used judiciously and 
applied to solve specific 
problems encountered in 
your project. 
Every project needs some version of these tools
If you do not understand a tool, learn 
about it before you suggest it * 
*this especially goes for specific development ceremonies
Agile Ceremonies 
Daily Stand-Up 
Sprint / Iteration Planning 
Retrospectives
Planning software 
Let’s look at OmniPlan 
How can this thing help? 
List your chewable features 
hook up dependencies 
Classify into reasonable buckets 
go and adjust your calendar impacts (vacation, efficiency, etc) 
get some high level milestones to put on the quarterly plan 
adjust it weekly as things change
Ticketing systems 
not everything, sadly is a new project 
warranty and maintenance can be killer for status and communication 
ticketing systems give everyone the same view on progress and status 
half an hour a day working your tickets can save hours of wasted status 
meetings later 
any project without a ticketing system needs one, stat. Never agree to use email 
or spreadsheets (static documents) in place of some form of live ticketing system
Workflow processes 
Establish a culture for code deployment and release management by documenting how 
this will work and sticking to it on a daily basis 
Ensure there are automated ways to perform tasks that need to be completed 
consistently by multiple parties 
project compilation / build 
test execution 
code deployment 
environment health checks
Workflow cont’d 
consider a peer code review process 
if you are not working alone (it is always better if you can find at least one partner) ask a peer to 
both spot check your code commits, and sanity check your solutions *before* that code gets into 
a release. 
nobody is beyond the need for peer review 
foster a culture of constructive criticism. focus on the code, not on the person. 
ask your reviewer to execute your solution and spot check whether it is meeting the requirements. 
plan for time your schedule to allow code review to be completed by all parties participating in the 
development process
Fear, Uncertainty, Doubt 
some common sources of FUD 
analysis paralysis 
incompetent team members 
ignorant management 
lack of momentum
Slay the FUD 
dragon
Agile your way 
through analysis 
paralysis
“Accepting the first truth means you are not afraid to begin your journey 
without knowing everything up front. You understand that requirements are 
meant to be discovered and that not proceeding until all are gathered would 
mean never starting.” 
“Accepting the second means you no longer fear or avoid change. You 
know it is coming. You accept it for what it is. You adapt your plan when 
necessary and move on.” 
“By accepting the third, you no longer get stressed when your to-do list 
exceeds your time and resources to deliver. This is the normal state for any 
interesting project. You do the only thing you can—you set some priorities, 
get the most important stuff done first, and save the least important for last.” 
Excerpt From: Jonathan Rasmusson. “The Agile Samurai”
“Some things are better done than described.” 
–The Pragmatic Programmer
Prototypes are your friend 
Lots of hypothetical concerns can be deflated with a working prototype 
Instead of a 3 hour fight, that same 3 hours into a prototype can answer 
questions for days or weeks, and can remind you a month later how the 
problem was approached initially 
Most “concerns” about whether something will work or solve the problem 
can be proven or disproven.
Lack of Momentum…. 
Stop, re-evaluate your initial plan 
If you are way off, re-analyze the problem based on the information you have 
gathered and determine what assumptions were inaccurate. 
adjust and reproduce your plan, share it with the team, and validate the parts 
with the parties producing them. if possible, do not communicate estimates that 
has not been vetted by the developer(s) who will be doing the work. 
share a new plan, but do not promise large items. start by promising attainable, 
small goals, and build trust before taking a shot at a big deliverable again.
DONE! (js)

More Related Content

What's hot

root-cause-analysis-checklist
root-cause-analysis-checklistroot-cause-analysis-checklist
root-cause-analysis-checklist
dfritzke
 
Becoming a software testing expert
Becoming a software testing expertBecoming a software testing expert
Becoming a software testing expert
moosix
 
Problem solving & decision making slide v1
Problem solving & decision making slide v1Problem solving & decision making slide v1
Problem solving & decision making slide v1
aaltho01
 
Creating a Virtuous Cycle - The Research and Design Feedback Loop
Creating a Virtuous Cycle - The Research and Design Feedback LoopCreating a Virtuous Cycle - The Research and Design Feedback Loop
Creating a Virtuous Cycle - The Research and Design Feedback Loop
Julie Stanford
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
Binay Roy
 

What's hot (20)

root-cause-analysis-checklist
root-cause-analysis-checklistroot-cause-analysis-checklist
root-cause-analysis-checklist
 
Problem Solving and Decision Making
Problem Solving and Decision MakingProblem Solving and Decision Making
Problem Solving and Decision Making
 
Problem Solving
Problem SolvingProblem Solving
Problem Solving
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Testing trapeze-2014-april
Testing trapeze-2014-aprilTesting trapeze-2014-april
Testing trapeze-2014-april
 
The Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into resultsThe Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into results
 
Becoming a software testing expert
Becoming a software testing expertBecoming a software testing expert
Becoming a software testing expert
 
Minimalism (Presented to STC WDC and InfoDevDC)
Minimalism (Presented to STC WDC and InfoDevDC)Minimalism (Presented to STC WDC and InfoDevDC)
Minimalism (Presented to STC WDC and InfoDevDC)
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
 
Problem solving & decision making
Problem solving & decision makingProblem solving & decision making
Problem solving & decision making
 
Experiences with Semi-Scripted Exploratory Testing
Experiences with Semi-Scripted Exploratory TestingExperiences with Semi-Scripted Exploratory Testing
Experiences with Semi-Scripted Exploratory Testing
 
Problem solving & decision making slide v1
Problem solving & decision making slide v1Problem solving & decision making slide v1
Problem solving & decision making slide v1
 
138755986 problem-solving-methods-ppt
138755986 problem-solving-methods-ppt138755986 problem-solving-methods-ppt
138755986 problem-solving-methods-ppt
 
Lifelong Analysis Skills for Explorers and Process Junkies alike!
Lifelong Analysis Skills for Explorers and Process Junkies alike!Lifelong Analysis Skills for Explorers and Process Junkies alike!
Lifelong Analysis Skills for Explorers and Process Junkies alike!
 
Creating a Virtuous Cycle - The Research and Design Feedback Loop
Creating a Virtuous Cycle - The Research and Design Feedback LoopCreating a Virtuous Cycle - The Research and Design Feedback Loop
Creating a Virtuous Cycle - The Research and Design Feedback Loop
 
Testing in the Wild
Testing in the WildTesting in the Wild
Testing in the Wild
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
 
Problems Solving Techniques
Problems Solving TechniquesProblems Solving Techniques
Problems Solving Techniques
 
The Architecture of Uncertainty
The Architecture of UncertaintyThe Architecture of Uncertainty
The Architecture of Uncertainty
 
100 lessons learned for project managers
100 lessons learned for project managers100 lessons learned for project managers
100 lessons learned for project managers
 

Similar to Get things done : pragmatic project management

Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
sundong
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
vucevic
 

Similar to Get things done : pragmatic project management (20)

Guidelines to Problem Solving and Decision Making
Guidelines to Problem Solving and Decision MakingGuidelines to Problem Solving and Decision Making
Guidelines to Problem Solving and Decision Making
 
Scrum
ScrumScrum
Scrum
 
The Seven Basic Tools of Quality
The Seven Basic Tools of QualityThe Seven Basic Tools of Quality
The Seven Basic Tools of Quality
 
Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
 
Project Management for Fun and Profit
Project Management for Fun and ProfitProject Management for Fun and Profit
Project Management for Fun and Profit
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Practical tips every engineer needs to know about managing a project
Practical tips every engineer needs to know about managing a projectPractical tips every engineer needs to know about managing a project
Practical tips every engineer needs to know about managing a project
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
 
Grant writing slide show
Grant writing slide showGrant writing slide show
Grant writing slide show
 
Software development project management
Software development project managementSoftware development project management
Software development project management
 
Project Management for Freelancers
Project Management for FreelancersProject Management for Freelancers
Project Management for Freelancers
 
2009 Top Ten Obstacles To Project Success
2009 Top Ten Obstacles To Project Success2009 Top Ten Obstacles To Project Success
2009 Top Ten Obstacles To Project Success
 
Startup Product Management 101
Startup Product Management 101Startup Product Management 101
Startup Product Management 101
 
Top Ten Obstacles To Project Success
Top Ten Obstacles To Project SuccessTop Ten Obstacles To Project Success
Top Ten Obstacles To Project Success
 
Nerd herding ntc11nerd - Howe
Nerd herding ntc11nerd - HoweNerd herding ntc11nerd - Howe
Nerd herding ntc11nerd - Howe
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
What is Lean UX?
What is Lean UX?What is Lean UX?
What is Lean UX?
 
3 retro total recall
3 retro total recall3 retro total recall
3 retro total recall
 
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDayАнна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

Get things done : pragmatic project management

  • 1. get things done (not tm) (not that thing) A pragmatic approach to project management ! Stan Carrico Web Engineer
  • 3. pragmatism : an approach that assesses the truth of meaning of theories or beliefs in terms of the success of their practical application – google definition
  • 4. Challenges Stakeholders Management Teammates Timelines FUD
  • 5. How can I learn other than by experience?
  • 6. How to pick up project management basics READ (see some ideas at end of preso) Organize a small open source project Volunteer to help with project communication. Learn to manage yourself effectively. Put yourself in others shoes and ask what you would need to know if you had to report to the investor. what if you’re in the fire already?
  • 7. COMMUNICATE Most instances of PM status meeting thrashing can be solved through consistent communication. If you haven’t planned out what you’re working on, take the time to do it, even if the project has already “started” The sooner you can flag potential problems the better. Make sure you answer people’s questions, try to understand their concerns, and always offer a solution.
  • 8. How to relay things clearly.. Know what you want to say. Know your audience. What do you want then to learn What is their interest in what you've got to say How sophisticated are they How much detail do they value Whom do you want to own the information How can you motivate them to listen to you. Hunt, Andrew; Thomas, David (1999-10-20). The Pragmatic Programmer: From Journeyman to Master
  • 9. Don’t forget the little things Choose your moment. Choose a style. Make it look good. Involve your audience. Be a listener. Get back to people Hunt, Andrew; Thomas, David (1999-10-20). The Pragmatic Programmer: From Journeyman to Master
  • 11. Why are these conversations different? A : PM is not given enough information to do their job. B : PM was given information they can relay to their stakeholders stakeholder could choose to course correct but is assured that progress is being made. offer of demo gives credibility to status update
  • 12. Phrases to avoid “I’ll try. I should be able to do that. Let’s hope for the best. I’ll just do…. We’ll have to make do. I’ll multitask. “We can’t do this impossible thing, but we’ll try it anyway. We’ll suck up the risk and postpone a painful discussion until later.” Johanna Rothman, Esther Derby. “Behind Closed Doors”
  • 13. Instead try… “I don’t know how to do that. I won’t promise something I know I cannot deliver. Here’s what I believe we can deliver. I will work with my team to see what we can achieve.” “We’ll work on the most important features first and show you each month what we’ve completed.” Johanna Rothman, Esther Derby. “Behind Closed Doors”
  • 14. Avoid this kind of conversation entirely
  • 15. Organize your work Do not start on a project without a basic plan. Make one and share it with your teammates and with anyone responsible for your success. Schedule demos of functionality to get better interim gauge of progress. Communicate proactively on a schedule that people can anticipate. Take control by providing information frequently on a schedule that works for you. If you are already providing an answer, and people can easily find it, they will not have to come ask you.
  • 16. Learn to effectively analyze stories / bugs Break bug / story into chewable pieces. try for a day or two of effort this is essential so that features can be triaged when requirements change if a bug is going to take more than two weeks to fix, it needs to be flagged and escalated to the overall project plan. Sanity check your analysis with a peer before you embark on the solution.
  • 17. Take control of your assignments Treat each assignment as its own mini project Take the time to outline the requirements for yourself This will help you identify holes in them ASK IMMEDIATELY for any missing information, but to not refuse to begin if you can do so without every detail.
  • 18. Be your own boss YOU are ultimately responsible for your success. Each person taking ownership will ensure the larger project succeeds. Do not compromise on minimum planning, but do not spend more time doing it than you would spend on a simple prototype.
  • 19. Use tools to your advantage Agile Ceremonies Planning software Ticketing systems Workflow process Tools can be helpful if they are used judiciously and applied to solve specific problems encountered in your project. Every project needs some version of these tools
  • 20. If you do not understand a tool, learn about it before you suggest it * *this especially goes for specific development ceremonies
  • 21. Agile Ceremonies Daily Stand-Up Sprint / Iteration Planning Retrospectives
  • 22. Planning software Let’s look at OmniPlan How can this thing help? List your chewable features hook up dependencies Classify into reasonable buckets go and adjust your calendar impacts (vacation, efficiency, etc) get some high level milestones to put on the quarterly plan adjust it weekly as things change
  • 23. Ticketing systems not everything, sadly is a new project warranty and maintenance can be killer for status and communication ticketing systems give everyone the same view on progress and status half an hour a day working your tickets can save hours of wasted status meetings later any project without a ticketing system needs one, stat. Never agree to use email or spreadsheets (static documents) in place of some form of live ticketing system
  • 24. Workflow processes Establish a culture for code deployment and release management by documenting how this will work and sticking to it on a daily basis Ensure there are automated ways to perform tasks that need to be completed consistently by multiple parties project compilation / build test execution code deployment environment health checks
  • 25. Workflow cont’d consider a peer code review process if you are not working alone (it is always better if you can find at least one partner) ask a peer to both spot check your code commits, and sanity check your solutions *before* that code gets into a release. nobody is beyond the need for peer review foster a culture of constructive criticism. focus on the code, not on the person. ask your reviewer to execute your solution and spot check whether it is meeting the requirements. plan for time your schedule to allow code review to be completed by all parties participating in the development process
  • 26. Fear, Uncertainty, Doubt some common sources of FUD analysis paralysis incompetent team members ignorant management lack of momentum
  • 27. Slay the FUD dragon
  • 28. Agile your way through analysis paralysis
  • 29. “Accepting the first truth means you are not afraid to begin your journey without knowing everything up front. You understand that requirements are meant to be discovered and that not proceeding until all are gathered would mean never starting.” “Accepting the second means you no longer fear or avoid change. You know it is coming. You accept it for what it is. You adapt your plan when necessary and move on.” “By accepting the third, you no longer get stressed when your to-do list exceeds your time and resources to deliver. This is the normal state for any interesting project. You do the only thing you can—you set some priorities, get the most important stuff done first, and save the least important for last.” Excerpt From: Jonathan Rasmusson. “The Agile Samurai”
  • 30. “Some things are better done than described.” –The Pragmatic Programmer
  • 31. Prototypes are your friend Lots of hypothetical concerns can be deflated with a working prototype Instead of a 3 hour fight, that same 3 hours into a prototype can answer questions for days or weeks, and can remind you a month later how the problem was approached initially Most “concerns” about whether something will work or solve the problem can be proven or disproven.
  • 32. Lack of Momentum…. Stop, re-evaluate your initial plan If you are way off, re-analyze the problem based on the information you have gathered and determine what assumptions were inaccurate. adjust and reproduce your plan, share it with the team, and validate the parts with the parties producing them. if possible, do not communicate estimates that has not been vetted by the developer(s) who will be doing the work. share a new plan, but do not promise large items. start by promising attainable, small goals, and build trust before taking a shot at a big deliverable again.