Software Development
to
Help You End Up
with the
Product You Really Want
Peter Bodenheimer
peter@flatstack.com
@pbodenheime...
UX Tech
Business
You want to be here
You are probably here
Definition is a shared process.

!
Work happens outside of meetings.



Iteration means not trying to jam
everything in at ...
Software doesn’t take a long time to build.
Good software takes a long time.
Are you a technology company or a 

technology enabled company?
–Agile Manifesto
Individuals and interactions over processes and tools

Working software over comprehensive documentation
...
Iteration
“Predefined period of development
with set goals, expectations and time frames.”
Stakeholders
Product Owner
Scrum Master
Team Lead
Team Members
Development
Process
$&!*#&@*
The Sprint
Plan with your team
Get full team agreementWork!
Deliver and review
Repeat
Daily Stand-ups
!
• A standing team meeting for 10-15 minutes at the
beginning of each work-day during a sprint.
• Each pe...
“If you can’t decide whether
or not you need a feature….!
You don’t!”
Mike McDerment
Founder & CEO
of Freshbooks
“Every option in a piece of
software is someone’s
failure to make a decision.”
Joel Spolsky*
Founder & CEO of Fog
Creek So...
Technology
Tech Rules!
• Don’t try to scale 0.
• Understand technical debt
• Modern is good. Bleeding edge is just that.
• Use framew...
Language. Shlanguage.
* I’m required by law to bash Cobol
Tech EnabledTech
“Good”
“Bad”
C#/.NET
Python
C/C++
Go
Node.js
Co...
Go (Iteratively) Build
Something!
Peter Bodenheimer
peter@flatstack.com
@pbodenheimer
Barrett Conrad
bconrad@cotingasoft.co...
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
A Software Development Approach to Help You End Up with the Product You Really Want
Upcoming SlideShare
Loading in …5
×

A Software Development Approach to Help You End Up with the Product You Really Want

422 views

Published on

A presentation from New Orleans Entrepreneur Week 2014 by Peter Bodenheimer of FlatStack & Barrett Conrad of CotingaSoft. The goal of this presentation was help bridge the gap often found between business founders and the technical partners helping them execute their product development vision.

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
422
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

A Software Development Approach to Help You End Up with the Product You Really Want

  1. 1. Software Development to Help You End Up with the Product You Really Want Peter Bodenheimer peter@flatstack.com @pbodenheimer Barrett Conrad bconrad@cotingasoft.com @barrettconrad
  2. 2. UX Tech Business You want to be here You are probably here
  3. 3. Definition is a shared process. ! Work happens outside of meetings. 
 Iteration means not trying to jam everything in at once. 
 Building a great product requires being in it for the long haul.
  4. 4. Software doesn’t take a long time to build. Good software takes a long time.
  5. 5. Are you a technology company or a technology enabled company?
  6. 6. –Agile Manifesto Individuals and interactions over processes and tools
 Working software over comprehensive documentation
 Customer collaboration over contract negotiation
 Responding to change over following a plan
  7. 7. Iteration
  8. 8. “Predefined period of development with set goals, expectations and time frames.”
  9. 9. Stakeholders Product Owner Scrum Master Team Lead Team Members
  10. 10. Development Process
  11. 11. $&!*#&@*
  12. 12. The Sprint Plan with your team Get full team agreementWork! Deliver and review Repeat
  13. 13. Daily Stand-ups ! • A standing team meeting for 10-15 minutes at the beginning of each work-day during a sprint. • Each person quickly answers the following questions: A. What did you do yesterday? B. What are you doing today? C. Do you have roadblocks or need help from anyone?
  14. 14. “If you can’t decide whether or not you need a feature….! You don’t!” Mike McDerment Founder & CEO of Freshbooks
  15. 15. “Every option in a piece of software is someone’s failure to make a decision.” Joel Spolsky* Founder & CEO of Fog Creek Software, Stack Overflow, & Trello * We Think
  16. 16. Technology
  17. 17. Tech Rules! • Don’t try to scale 0. • Understand technical debt • Modern is good. Bleeding edge is just that. • Use frameworks, API, plugins, etc, but be able to say ‘yes’ later. • Beware of magic. • Language, Shlanguage.
  18. 18. Language. Shlanguage. * I’m required by law to bash Cobol Tech EnabledTech “Good” “Bad” C#/.NET Python C/C++ Go Node.js Cobol Cold Fusion Erlang Haskell Clojure Java Scala JavaScript PHP Ruby
  19. 19. Go (Iteratively) Build Something! Peter Bodenheimer peter@flatstack.com @pbodenheimer Barrett Conrad bconrad@cotingasoft.com @barrettconrad

×