Upload
the-idea-village
View
171
Download
1
Embed Size (px)
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.
Citation preview
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