SlideShare a Scribd company logo
1 of 20
Download to read offline
Transforming Chaos to Clarity
  Making Your Software Development Hum

      Ron Lichty, Software Engineering Mgmt
      RonLichty@sbcGlobal.net
Ron Lichty,
Software Engineering Management

      SOFTWEST
Poll: Software Development
             in Disarray?
•   Who has seen chaos in a product group?
•   Who has seen chaos in your current group?
•   Who feels like your devt is running rough?
•   Who is suffering from organizational knots?
•   Anyone have a development organization
    that doesn't feel chaotic right now?!
Define Success
•   What are you trying to accomplish
•   How do you know you're not
•   How will you know when you get there
•   Assess what’s working
•   Assess the issues and the symptoms
    – Every organization is unique
Issues and Symptoms
•   Turnover
•   Productivity
•   Handoffs
•   Process glitches
•   Quality
•   Single points of failure
•   Communication breakdowns
•   Unfeasible sales
•   Sources of disruption and interruption
Chaos Isn’t All Bad
• Don’t eliminate it entirely
• Going offroad may seem chaotic
  – Innovation can spring from chaos
• Look for the pings and the misfires
  – Make your product engine hum
     • whether you’re cruising the highway or off-road
     • Tune the engine, not the route
Systems to Diagnose
•   Requirements
•   Roadmaps
•   Motivation and Urgency
•   People and Teams
•   Project Planning
•   Technical Debt
•   Communication
•   Development Process
Optimize Your
         Requirements Process
• GIGO
• Programmers:
  – who has received an exceptional set of rqmts?
  – what was the programming experience like?
  – how did it differ from the usual?
• How good are your requirements?
  – ever gotten to delivery only to find out there was
    another db field desired?
• Do your requirements change?
Requirements: Solutions
• Agile
  –   Just enough requirements
  –   Details emerge as needed
  –   Requirements prioritized by business value
  –   Co-location and team interaction
  –   Priorities/requirements can change on sprint boundaries
• Adopt some Agile practices
  – Requirements in the form of use cases / stories
  – Co-location
• Automated tools
How’s Your Roadmap?
•   Why do you need a roadmap?
•   What’s a roadmap look like?
•   How do you create one?
•   What do you do with it?
•   Why do you need a roadmap?
Develop Motivation and
         Communicate Urgency
• How is developer motivation measured?
   – Remember it’s a marathon, not a sprint
• What motivates programmers?
   – Are you communicating your reality?
   – Are you communicating their impact?
• Enable them to do their best work
   –   Prioritization
   –   Communication
   –   Cadence
   –   Rally
People and Teams
• Most problems are not people
  – but some are
  – Occasional problem employees
  – Employees who need to be mentored into roles
• Software development is a team sport
Smart Project Planning
• Deliver demonstrable progress frequently
• Get the risky stuff done first
   – the UI should always be high on the risk list
• Deliver the highest customer value first
• Be first / be ready to integrate / be early
• Don’t over-engineer
Get Out of Technical Debt
• What’s “technical debt”?
   –   Shabby, rundown areas of code
   –   Untested code / lack of automated tests
   –   Undocumented code
   –   Brittle design
   –   Difficult to maintain, change, extend
        • Expensive to debug
• Result: interest accrues
• Solution?
   – Pay down debt: Prioritize, refactor, write tests, do TDD
Fix Interdepartmental Communication

•   Build trust relationships
•   Product Mgmt & Eng. Mgmt: collaboration
•   Establish processes for your partners to fit
•   Communicate, communicate, communicate
•   Never succumb to “them vs. us”
•   Avoid the “blame game”
Optimize Process
• Just about any process is better than no
  process. 
  – Mark Ginnebaugh
  – The exception: process for process’ sake
• I’m a fan of
  – “Just-Enough Process”
  – Agile
  – baby steps
Systems to Diagnose
•   Requirements
•   Roadmaps
•   Motivation and Urgency
•   People and Teams
•   Project Planning
•   Technical Debt
•   Communication
•   Development Process
Other Systems to Diagnosis
• Lots of other systems:
   – Meetings
   – Quality
        • Development’s quality
        • QA
        • TDD
   –   UI
   –   Risk
   –   Managers who need mentoring
   –   ...and a long list more
The Bottom Line
•   Chaos is common
•   It’s really a series of challenges
•   It’s a series of improvement milestones
•   Each of them can be transformed
    – Likely each new hum will reveal the next ping
       • Like peeling an onion or climbing a mountain
Q&A


       Ron Lichty
RonLichty@sbcGlobal.net
http://ronlichty.blogspot.com/

More Related Content

What's hot

Leading and Motivating Engineers - what product managers need to know - prod...
Leading and Motivating Engineers -  what product managers need to know - prod...Leading and Motivating Engineers -  what product managers need to know - prod...
Leading and Motivating Engineers - what product managers need to know - prod...Ron Lichty
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Ron Lichty
 
Crash Course - Managing Software People and Teams
Crash Course - Managing Software People and TeamsCrash Course - Managing Software People and Teams
Crash Course - Managing Software People and TeamsRon Lichty
 
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12Ron Lichty
 
Scaling Agile Teams
Scaling Agile TeamsScaling Agile Teams
Scaling Agile TeamsRon Lichty
 
Product owners - how to get your development team to love you (product tank, ...
Product owners - how to get your development team to love you (product tank, ...Product owners - how to get your development team to love you (product tank, ...
Product owners - how to get your development team to love you (product tank, ...Ron Lichty
 
Teamwork - making your dream team come true
Teamwork - making your dream team come trueTeamwork - making your dream team come true
Teamwork - making your dream team come trueRon Lichty
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Ron Lichty
 
Definitions of Done and High Performance Teams
Definitions of Done and High Performance TeamsDefinitions of Done and High Performance Teams
Definitions of Done and High Performance TeamsRon Lichty
 
If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)Ron Lichty
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the UnmanageableRon Lichty
 
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)Ron Lichty
 
Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...Ron Lichty
 
Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Ron Lichty
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)Ron Lichty
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the UnmanageableRon Lichty
 
12 take aways - managing the unmanageable
12 take aways - managing the unmanageable12 take aways - managing the unmanageable
12 take aways - managing the unmanageableRon Lichty
 
Keys to crafting an effective agile culture (svcc, 10.15)
Keys to crafting an effective agile culture (svcc, 10.15)Keys to crafting an effective agile culture (svcc, 10.15)
Keys to crafting an effective agile culture (svcc, 10.15)Ron Lichty
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?Ron Lichty
 
Dream teams - making your dream (team) come true
Dream teams - making your dream (team) come trueDream teams - making your dream (team) come true
Dream teams - making your dream (team) come trueRon Lichty
 

What's hot (20)

Leading and Motivating Engineers - what product managers need to know - prod...
Leading and Motivating Engineers -  what product managers need to know - prod...Leading and Motivating Engineers -  what product managers need to know - prod...
Leading and Motivating Engineers - what product managers need to know - prod...
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)
 
Crash Course - Managing Software People and Teams
Crash Course - Managing Software People and TeamsCrash Course - Managing Software People and Teams
Crash Course - Managing Software People and Teams
 
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
AIPMM talk - chaos to clarity: managing the unmanageable, ron lichty, 12.7.12
 
Scaling Agile Teams
Scaling Agile TeamsScaling Agile Teams
Scaling Agile Teams
 
Product owners - how to get your development team to love you (product tank, ...
Product owners - how to get your development team to love you (product tank, ...Product owners - how to get your development team to love you (product tank, ...
Product owners - how to get your development team to love you (product tank, ...
 
Teamwork - making your dream team come true
Teamwork - making your dream team come trueTeamwork - making your dream team come true
Teamwork - making your dream team come true
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
 
Definitions of Done and High Performance Teams
Definitions of Done and High Performance TeamsDefinitions of Done and High Performance Teams
Definitions of Done and High Performance Teams
 
If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)If we are agile, why do we need managers (code camp, 10.14)
If we are agile, why do we need managers (code camp, 10.14)
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable
 
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
 
Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...Product owners - how to get your development team to love you (product school...
Product owners - how to get your development team to love you (product school...
 
Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable
 
12 take aways - managing the unmanageable
12 take aways - managing the unmanageable12 take aways - managing the unmanageable
12 take aways - managing the unmanageable
 
Keys to crafting an effective agile culture (svcc, 10.15)
Keys to crafting an effective agile culture (svcc, 10.15)Keys to crafting an effective agile culture (svcc, 10.15)
Keys to crafting an effective agile culture (svcc, 10.15)
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?
 
Dream teams - making your dream (team) come true
Dream teams - making your dream (team) come trueDream teams - making your dream (team) come true
Dream teams - making your dream (team) come true
 

Viewers also liked

Prioritizing The Product Backlog AIPMM Webinar
Prioritizing The Product Backlog AIPMM WebinarPrioritizing The Product Backlog AIPMM Webinar
Prioritizing The Product Backlog AIPMM WebinarRon Lichty
 
Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113MWMantle
 
Engineering challenges, product management solutions - product camp 2016
Engineering challenges, product management solutions - product camp 2016Engineering challenges, product management solutions - product camp 2016
Engineering challenges, product management solutions - product camp 2016Ron Lichty
 
Think Like an Agilist - Agile Sydney 2014
Think Like an Agilist - Agile Sydney 2014Think Like an Agilist - Agile Sydney 2014
Think Like an Agilist - Agile Sydney 2014Jason Yip
 
Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5Jason Yip
 
Structured military messaging & NEO Net Enabled Operations
Structured military messaging & NEO Net Enabled OperationsStructured military messaging & NEO Net Enabled Operations
Structured military messaging & NEO Net Enabled OperationsSteven McGee
 
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron LichtyBecoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron LichtyRon Lichty
 
Lean Software Development: On Radiators and Refrigerators
Lean Software Development: On Radiators and RefrigeratorsLean Software Development: On Radiators and Refrigerators
Lean Software Development: On Radiators and RefrigeratorsJason Yip
 
Lean more than startups, software development, manufacturing
Lean  more than startups, software development, manufacturingLean  more than startups, software development, manufacturing
Lean more than startups, software development, manufacturingJason Yip
 
Think Like an Agilist (repeat) Sydney Agile and Scrum 2014
Think Like an Agilist (repeat)   Sydney Agile and Scrum 2014Think Like an Agilist (repeat)   Sydney Agile and Scrum 2014
Think Like an Agilist (repeat) Sydney Agile and Scrum 2014Jason Yip
 
Agile Australia 2014: Pop-ups and Startups in a Large Enterprise
Agile Australia 2014:  Pop-ups and Startups in a Large EnterpriseAgile Australia 2014:  Pop-ups and Startups in a Large Enterprise
Agile Australia 2014: Pop-ups and Startups in a Large EnterpriseJason Yip
 
Balance Demand Against Throughput: Kanban Recipe for Success Step 4
Balance Demand Against Throughput: Kanban Recipe for Success Step 4Balance Demand Against Throughput: Kanban Recipe for Success Step 4
Balance Demand Against Throughput: Kanban Recipe for Success Step 4Jason Yip
 
Edgy Lean, Agile, and Systems Thinking things that you may not have heard of
Edgy Lean, Agile, and Systems Thinking things that you may not have heard ofEdgy Lean, Agile, and Systems Thinking things that you may not have heard of
Edgy Lean, Agile, and Systems Thinking things that you may not have heard ofJason Yip
 

Viewers also liked (13)

Prioritizing The Product Backlog AIPMM Webinar
Prioritizing The Product Backlog AIPMM WebinarPrioritizing The Product Backlog AIPMM Webinar
Prioritizing The Product Backlog AIPMM Webinar
 
Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113
 
Engineering challenges, product management solutions - product camp 2016
Engineering challenges, product management solutions - product camp 2016Engineering challenges, product management solutions - product camp 2016
Engineering challenges, product management solutions - product camp 2016
 
Think Like an Agilist - Agile Sydney 2014
Think Like an Agilist - Agile Sydney 2014Think Like an Agilist - Agile Sydney 2014
Think Like an Agilist - Agile Sydney 2014
 
Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5
 
Structured military messaging & NEO Net Enabled Operations
Structured military messaging & NEO Net Enabled OperationsStructured military messaging & NEO Net Enabled Operations
Structured military messaging & NEO Net Enabled Operations
 
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron LichtyBecoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
Becoming an Agile Manager (Agile Camp, 9.21.13), by Ron Lichty
 
Lean Software Development: On Radiators and Refrigerators
Lean Software Development: On Radiators and RefrigeratorsLean Software Development: On Radiators and Refrigerators
Lean Software Development: On Radiators and Refrigerators
 
Lean more than startups, software development, manufacturing
Lean  more than startups, software development, manufacturingLean  more than startups, software development, manufacturing
Lean more than startups, software development, manufacturing
 
Think Like an Agilist (repeat) Sydney Agile and Scrum 2014
Think Like an Agilist (repeat)   Sydney Agile and Scrum 2014Think Like an Agilist (repeat)   Sydney Agile and Scrum 2014
Think Like an Agilist (repeat) Sydney Agile and Scrum 2014
 
Agile Australia 2014: Pop-ups and Startups in a Large Enterprise
Agile Australia 2014:  Pop-ups and Startups in a Large EnterpriseAgile Australia 2014:  Pop-ups and Startups in a Large Enterprise
Agile Australia 2014: Pop-ups and Startups in a Large Enterprise
 
Balance Demand Against Throughput: Kanban Recipe for Success Step 4
Balance Demand Against Throughput: Kanban Recipe for Success Step 4Balance Demand Against Throughput: Kanban Recipe for Success Step 4
Balance Demand Against Throughput: Kanban Recipe for Success Step 4
 
Edgy Lean, Agile, and Systems Thinking things that you may not have heard of
Edgy Lean, Agile, and Systems Thinking things that you may not have heard ofEdgy Lean, Agile, and Systems Thinking things that you may not have heard of
Edgy Lean, Agile, and Systems Thinking things that you may not have heard of
 

Similar to Transforming Chaos To Clarity, Ron Lichty

Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadBen Limmer
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015Paula Peterson
 
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Paula Peterson
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityJean Barmash
 
Design Operations mural - 8 mar 2017
Design Operations   mural - 8 mar 2017Design Operations   mural - 8 mar 2017
Design Operations mural - 8 mar 2017Dave Malouf
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentDev9Com
 
Remote Mob Programming
Remote Mob ProgrammingRemote Mob Programming
Remote Mob ProgrammingCamille Bell
 
Design Operations
Design OperationsDesign Operations
Design OperationsDave Malouf
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Andy Talbot
 
Peter Kobes - What you should know about a professional Software Company
Peter Kobes - What you should know about a professional Software CompanyPeter Kobes - What you should know about a professional Software Company
Peter Kobes - What you should know about a professional Software CompanyDavinci software
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamRob Curry
 
Software Project Management lecture 8
Software Project Management lecture 8Software Project Management lecture 8
Software Project Management lecture 8Syed Muhammad Hammad
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckTathagat Varma
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101Kishore Bhatia
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...Business of Software Conference
 

Similar to Transforming Chaos To Clarity, Ron Lichty (20)

Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech Lead
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015
 
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for Velocity
 
Design Operations mural - 8 mar 2017
Design Operations   mural - 8 mar 2017Design Operations   mural - 8 mar 2017
Design Operations mural - 8 mar 2017
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 
Remote Mob Programming
Remote Mob ProgrammingRemote Mob Programming
Remote Mob Programming
 
Design Operations
Design OperationsDesign Operations
Design Operations
 
Synergis60: 6 Critical Steps to Implementing Data Managment
Synergis60: 6 Critical Steps to Implementing Data ManagmentSynergis60: 6 Critical Steps to Implementing Data Managment
Synergis60: 6 Critical Steps to Implementing Data Managment
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Peter Kobes - What you should know about a professional Software Company
Peter Kobes - What you should know about a professional Software CompanyPeter Kobes - What you should know about a professional Software Company
Peter Kobes - What you should know about a professional Software Company
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
Agile scaling using tools hedwig baars
Agile scaling using tools hedwig baarsAgile scaling using tools hedwig baars
Agile scaling using tools hedwig baars
 
Software Project Management lecture 8
Software Project Management lecture 8Software Project Management lecture 8
Software Project Management lecture 8
 
Spm lecture-5
Spm lecture-5Spm lecture-5
Spm lecture-5
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten path
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 

Transforming Chaos To Clarity, Ron Lichty

  • 1. Transforming Chaos to Clarity Making Your Software Development Hum Ron Lichty, Software Engineering Mgmt RonLichty@sbcGlobal.net
  • 2. Ron Lichty, Software Engineering Management SOFTWEST
  • 3. Poll: Software Development in Disarray? • Who has seen chaos in a product group? • Who has seen chaos in your current group? • Who feels like your devt is running rough? • Who is suffering from organizational knots? • Anyone have a development organization that doesn't feel chaotic right now?!
  • 4. Define Success • What are you trying to accomplish • How do you know you're not • How will you know when you get there • Assess what’s working • Assess the issues and the symptoms – Every organization is unique
  • 5. Issues and Symptoms • Turnover • Productivity • Handoffs • Process glitches • Quality • Single points of failure • Communication breakdowns • Unfeasible sales • Sources of disruption and interruption
  • 6. Chaos Isn’t All Bad • Don’t eliminate it entirely • Going offroad may seem chaotic – Innovation can spring from chaos • Look for the pings and the misfires – Make your product engine hum • whether you’re cruising the highway or off-road • Tune the engine, not the route
  • 7. Systems to Diagnose • Requirements • Roadmaps • Motivation and Urgency • People and Teams • Project Planning • Technical Debt • Communication • Development Process
  • 8. Optimize Your Requirements Process • GIGO • Programmers: – who has received an exceptional set of rqmts? – what was the programming experience like? – how did it differ from the usual? • How good are your requirements? – ever gotten to delivery only to find out there was another db field desired? • Do your requirements change?
  • 9. Requirements: Solutions • Agile – Just enough requirements – Details emerge as needed – Requirements prioritized by business value – Co-location and team interaction – Priorities/requirements can change on sprint boundaries • Adopt some Agile practices – Requirements in the form of use cases / stories – Co-location • Automated tools
  • 10. How’s Your Roadmap? • Why do you need a roadmap? • What’s a roadmap look like? • How do you create one? • What do you do with it? • Why do you need a roadmap?
  • 11. Develop Motivation and Communicate Urgency • How is developer motivation measured? – Remember it’s a marathon, not a sprint • What motivates programmers? – Are you communicating your reality? – Are you communicating their impact? • Enable them to do their best work – Prioritization – Communication – Cadence – Rally
  • 12. People and Teams • Most problems are not people – but some are – Occasional problem employees – Employees who need to be mentored into roles • Software development is a team sport
  • 13. Smart Project Planning • Deliver demonstrable progress frequently • Get the risky stuff done first – the UI should always be high on the risk list • Deliver the highest customer value first • Be first / be ready to integrate / be early • Don’t over-engineer
  • 14. Get Out of Technical Debt • What’s “technical debt”? – Shabby, rundown areas of code – Untested code / lack of automated tests – Undocumented code – Brittle design – Difficult to maintain, change, extend • Expensive to debug • Result: interest accrues • Solution? – Pay down debt: Prioritize, refactor, write tests, do TDD
  • 15. Fix Interdepartmental Communication • Build trust relationships • Product Mgmt & Eng. Mgmt: collaboration • Establish processes for your partners to fit • Communicate, communicate, communicate • Never succumb to “them vs. us” • Avoid the “blame game”
  • 16. Optimize Process • Just about any process is better than no process.  – Mark Ginnebaugh – The exception: process for process’ sake • I’m a fan of – “Just-Enough Process” – Agile – baby steps
  • 17. Systems to Diagnose • Requirements • Roadmaps • Motivation and Urgency • People and Teams • Project Planning • Technical Debt • Communication • Development Process
  • 18. Other Systems to Diagnosis • Lots of other systems: – Meetings – Quality • Development’s quality • QA • TDD – UI – Risk – Managers who need mentoring – ...and a long list more
  • 19. The Bottom Line • Chaos is common • It’s really a series of challenges • It’s a series of improvement milestones • Each of them can be transformed – Likely each new hum will reveal the next ping • Like peeling an onion or climbing a mountain
  • 20. Q&A Ron Lichty RonLichty@sbcGlobal.net http://ronlichty.blogspot.com/