SlideShare a Scribd company logo
Robert R. Betcher PMP, CSM, ACP, CSPO & CSP
www.agileagile.com
© Copyright 2015
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
(10% at a
Time)
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
– 10%
6) Approve
iT
7) Deploy
iT
Business
must know
the “end to
end” goal
Before the first line of code,
Business must know the
Process or “end to end” goal.
YOU NEED A MAP!
Will it make money?
Will it save money?
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
– 10%
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
Our Minds are designed to
think in pictures, not words.
A PICTURE IS WORTH A THOUSAND WORDS!
No long drawn out requirements
(Use a UX expert)
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
– 10%
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
Is the current technology available for a cost effective solution?
CAN IT BE DONE?
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
– 10%
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
Build all the faces or facades for review. Give them a Proof of Concept.
PAINT SOME SCREENS!
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
(10% at a
Time)
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
1) No or Limited 3rd Party Controls
2) 2 – Tier Architecture to Start
(let’s make sure it works for 1 person before
building for 10,000 users)
3) Inline SQL or Stored Proc. to Start
4) Less than .1 defects per 1K Line of Code
(Clean Coding Standards w/ a 0 defect tolerance
policy)
5) No TDD – Clean Code with visible Defect Boards
6) Code delivered in 10% chunks w/ thorough code
reviews
7) Don’t Hard Code!
If it can’t be changed quickly then it wasn’t written
correctly.
8) Refactor!
Name of the game: “less is more” which equals “fewer points of failure”
KIS! Keep it Simple!
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
(10% at a
Time)
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
KIS! Keep it Simple!
There was a time where quality code was developed for massive enterprise systems that did not
require multiple tiers, countless requirements documents or massive testing teams.
There was a time when code worked the first time because developers were diligent.
Fact: Test Driven Development (TDD) was created and abandoned by NASA in
the 60’s. NASA is an organization where each line of code Costs
approximately $800.
Fact: 1 Developer can produce 1000 lines of code using Visible Defect Boards
with less than .1 defects in almost 1/3 of the time for TDD.
Fact: TDD does not fix the root cause of the problem:
Careless Development and Unengaged Product Management
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
(10% at a
Time)
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
Show it to the Business!
Get immediate Feedback
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
(10% at a
Time)
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
Continuous Delivery
1)
Workflow
iT
2) Draw iT/
Wireframe
iT
3)
Research
iT
4) Screen
iT
5) Code iT
(10% at a
Time)
6) Approve
iT
7) Deploy
iT
We are visual
creatures,
who need to
see it
Spike to
Research if the
technology will
work
Build the Forms
and Report
Facades
Code a Small
Chunk (10%) or
less – reusable
dynamic 2 tier
code
Demo the 10%
to the Customer
Deploy it to
Production
Business
must know
the “end to
end” goal
WASH, RINSE & REPEAT!
(and refactor)
Robert R. Betcher PMP, CSM, ACP, CSPO & CSP
www.agileagile.com
© Copyright 2015

More Related Content

Viewers also liked

SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
Intland Software GmbH
 
Scaled Agile Framework Roadmap Template
Scaled Agile Framework Roadmap TemplateScaled Agile Framework Roadmap Template
Scaled Agile Framework Roadmap Template
Rob Betcher
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
Rob Betcher
 
Safe use of power tools
Safe use of power tools Safe use of power tools
Safe use of power tools htmisper
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
Mike Cottmeyer
 
Agile Transformation and Cultural Change
 Agile Transformation and Cultural Change Agile Transformation and Cultural Change
Agile Transformation and Cultural Change
Johnny Ordóñez
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)
Unai Roldán
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)
CA Technologies
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Rodney Bodamer
 

Viewers also liked (10)

SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
Scaled Agile Framework Roadmap Template
Scaled Agile Framework Roadmap TemplateScaled Agile Framework Roadmap Template
Scaled Agile Framework Roadmap Template
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 
Safe use of power tools
Safe use of power tools Safe use of power tools
Safe use of power tools
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
 
Agile Transformation and Cultural Change
 Agile Transformation and Cultural Change Agile Transformation and Cultural Change
Agile Transformation and Cultural Change
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
 

Similar to Bulletproof Development

Eliminate 7 Mudas
Eliminate 7 MudasEliminate 7 Mudas
Eliminate 7 Mudas
Raja Nagendra Kumar
 
Performance monitoring and call tracing in microservice environments
Performance monitoring and call tracing in microservice environmentsPerformance monitoring and call tracing in microservice environments
Performance monitoring and call tracing in microservice environments
Martin Gutenbrunner
 
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoSDevelop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Intel® Software
 
Pareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo CollinaPareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo Collina
Wey Wey Web
 
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
kosena
 
Continuous delivery in Pipedrive
Continuous delivery in PipedriveContinuous delivery in Pipedrive
Continuous delivery in Pipedrive
Tomas Rehor
 
Nuts and bolts of IT agility
Nuts and bolts of IT agilityNuts and bolts of IT agility
Nuts and bolts of IT agility
Raja SP
 
IRJET- New Generation Multilevel based Atm Security System
IRJET- New Generation Multilevel based Atm Security SystemIRJET- New Generation Multilevel based Atm Security System
IRJET- New Generation Multilevel based Atm Security System
IRJET Journal
 
Making Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for ManufacturingMaking Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for Manufacturing
VayoInfo
 
Procedure of Proactively Designing Products by Design for Manufacturability (...
Procedure of Proactively Designing Products by Design for Manufacturability (...Procedure of Proactively Designing Products by Design for Manufacturability (...
Procedure of Proactively Designing Products by Design for Manufacturability (...
VayoInfo
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
Thoughtworks
 
IRJET - New Generation Multilevel based Atm Security System
IRJET - New Generation Multilevel based Atm Security SystemIRJET - New Generation Multilevel based Atm Security System
IRJET - New Generation Multilevel based Atm Security System
IRJET Journal
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
Christophe Rochefolle
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubro
anoopc1998
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
Joakim Lindbom
 
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
Joseph Beale
 
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
QA or the Highway
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
QA or the Highway
 
Resume_PankajTaneja_Infosystem
Resume_PankajTaneja_InfosystemResume_PankajTaneja_Infosystem
Resume_PankajTaneja_InfosystemPankaj Taneja
 

Similar to Bulletproof Development (20)

Eliminate 7 Mudas
Eliminate 7 MudasEliminate 7 Mudas
Eliminate 7 Mudas
 
Performance monitoring and call tracing in microservice environments
Performance monitoring and call tracing in microservice environmentsPerformance monitoring and call tracing in microservice environments
Performance monitoring and call tracing in microservice environments
 
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoSDevelop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
 
Pareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo CollinaPareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo Collina
 
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
 
My Resume (2016-06-25)
My Resume (2016-06-25)My Resume (2016-06-25)
My Resume (2016-06-25)
 
Continuous delivery in Pipedrive
Continuous delivery in PipedriveContinuous delivery in Pipedrive
Continuous delivery in Pipedrive
 
Nuts and bolts of IT agility
Nuts and bolts of IT agilityNuts and bolts of IT agility
Nuts and bolts of IT agility
 
IRJET- New Generation Multilevel based Atm Security System
IRJET- New Generation Multilevel based Atm Security SystemIRJET- New Generation Multilevel based Atm Security System
IRJET- New Generation Multilevel based Atm Security System
 
Making Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for ManufacturingMaking Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for Manufacturing
 
Procedure of Proactively Designing Products by Design for Manufacturability (...
Procedure of Proactively Designing Products by Design for Manufacturability (...Procedure of Proactively Designing Products by Design for Manufacturability (...
Procedure of Proactively Designing Products by Design for Manufacturability (...
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
IRJET - New Generation Multilevel based Atm Security System
IRJET - New Generation Multilevel based Atm Security SystemIRJET - New Generation Multilevel based Atm Security System
IRJET - New Generation Multilevel based Atm Security System
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubro
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
 
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers & Testing in ChatGPT-AI world.pptx
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
 
Resume_PankajTaneja_Infosystem
Resume_PankajTaneja_InfosystemResume_PankajTaneja_Infosystem
Resume_PankajTaneja_Infosystem
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

Bulletproof Development

  • 1. Robert R. Betcher PMP, CSM, ACP, CSPO & CSP www.agileagile.com © Copyright 2015
  • 2. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT (10% at a Time) 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal
  • 3. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT – 10% 6) Approve iT 7) Deploy iT Business must know the “end to end” goal Before the first line of code, Business must know the Process or “end to end” goal. YOU NEED A MAP! Will it make money? Will it save money?
  • 4. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT – 10% 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal Our Minds are designed to think in pictures, not words. A PICTURE IS WORTH A THOUSAND WORDS! No long drawn out requirements (Use a UX expert)
  • 5. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT – 10% 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal Is the current technology available for a cost effective solution? CAN IT BE DONE?
  • 6. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT – 10% 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal Build all the faces or facades for review. Give them a Proof of Concept. PAINT SOME SCREENS!
  • 7. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT (10% at a Time) 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal 1) No or Limited 3rd Party Controls 2) 2 – Tier Architecture to Start (let’s make sure it works for 1 person before building for 10,000 users) 3) Inline SQL or Stored Proc. to Start 4) Less than .1 defects per 1K Line of Code (Clean Coding Standards w/ a 0 defect tolerance policy) 5) No TDD – Clean Code with visible Defect Boards 6) Code delivered in 10% chunks w/ thorough code reviews 7) Don’t Hard Code! If it can’t be changed quickly then it wasn’t written correctly. 8) Refactor! Name of the game: “less is more” which equals “fewer points of failure” KIS! Keep it Simple!
  • 8. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT (10% at a Time) 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal KIS! Keep it Simple! There was a time where quality code was developed for massive enterprise systems that did not require multiple tiers, countless requirements documents or massive testing teams. There was a time when code worked the first time because developers were diligent. Fact: Test Driven Development (TDD) was created and abandoned by NASA in the 60’s. NASA is an organization where each line of code Costs approximately $800. Fact: 1 Developer can produce 1000 lines of code using Visible Defect Boards with less than .1 defects in almost 1/3 of the time for TDD. Fact: TDD does not fix the root cause of the problem: Careless Development and Unengaged Product Management
  • 9. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT (10% at a Time) 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal Show it to the Business! Get immediate Feedback
  • 10. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT (10% at a Time) 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal Continuous Delivery
  • 11. 1) Workflow iT 2) Draw iT/ Wireframe iT 3) Research iT 4) Screen iT 5) Code iT (10% at a Time) 6) Approve iT 7) Deploy iT We are visual creatures, who need to see it Spike to Research if the technology will work Build the Forms and Report Facades Code a Small Chunk (10%) or less – reusable dynamic 2 tier code Demo the 10% to the Customer Deploy it to Production Business must know the “end to end” goal WASH, RINSE & REPEAT! (and refactor)
  • 12. Robert R. Betcher PMP, CSM, ACP, CSPO & CSP www.agileagile.com © Copyright 2015