software development to help you end up with the product you really want
DESCRIPTION
This session was presented by Peter Bodenheimer, Partner of FlatStack, and Barrett Conrad, Principal at CotingaSoft. Find out more at http://www.flatstack.com and http://www.cotingasoft.com.TRANSCRIPT
Software Development to
Help You End Up with the
Product You Really WantPeter Bodenheimer [email protected]
@pbodenheimer
Barrett Conrad [email protected]
@barrettconrad
UX Tech
BusinessYou 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 once.Building a great product requires being in it for the long haul.
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
Customer collaboration over contract negotiation
Responding to change over following a plan
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 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?
“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 Software, Stack
Overflow, & Trello* We Think
Technology
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.
Language. Shlanguage.
* I’m required by law to bash Cobol
Tech EnabledTech
“Good”
“Bad”
C#/.NET
Python
C/C++
Go
Node.js
CobolCold Fusion
ErlangHaskell
ClojureJava
Scala
JavaScriptPHPRuby
Go (Iteratively) Build Something!
Peter Bodenheimer [email protected]
@pbodenheimer
Barrett Conrad [email protected]
@barrettconrad