3. Razorfish
Global presence Over 1,500 professionals in 21 cities in 8 countries with offshore partners in 9 locations.
Full-service digital agency
Top 5 interactive agency according to Advertising Age
Leader in web design and digital marketing according to Forrester
Technology Agnostic approach for all web site
User Centered Design approach for all projects
3
4. Concept to Launch
Foundatio Stabilizati
Concept Iterations Launch
n on
4
4
5. Establishing The Vision
Business
Drivers Business
Strategy
Business
Requirements
Possible Research
Solution
Technical Feasibility
Consumer Experience Solu9on
Strategy
User
Scenarios Technical
Architecture
Roadmap
Prototype
5
6. Customer-Centric Model
User stories are at the center of all
User Story
planning and implementation activities
including, design, functional
specification, QA, development and
user testing acceptance testing.
Accp. Deplo
Wire Biz Comp CMS Assign Test Tech HTML Defect
Specs Criteri Tasks DCTs Code y.
frames Req. s Specs ments Cases Arch Temp. s
a Notes
6
7. Change is Embraced
“…end users are forced to firmly state their needs
before they are ready. Any changes are then frozen so
a contract can be negotiated…Unfortunately, without
initial agreement on the job, it is impossible to reach
agreement on the scope of the changes…This process
results in wasted time and money, distrust, and a poor
product.”
- "Managing the Software Process" by Watts S. Humphrey.
7
9. 3-week Iterations
3-‐week
Planning
Phase 3-‐week
Implementa4on
Phase
Technical
Team:
Build
feature
Business
Team:
Define
the
next
set
of
features
Business
Team:
Define
the
func9onal
specifica9ons
and
acceptance
criteria
9
10. 3-week Iteration Overview
Itera9on
Kickoff
Feature
Review Hand-‐off
To
QA
Code
Development Retrospec9ve
Tasks
&
Assignments Code
Freeze
Acceptance
Criteria Unit
Tes9ng
Test
Case Con9nuous
Builds
Ongoing
Regression
Integra9on QA
&
Stabilize Deploy
Tes9ng
IMPLEMENTATION
Code
Review Biz Code
Review Biz
Review Review
Day
1 Day
2 Day
3 Day
4 Day
5 Day
6 Day
7 Day
8 Day
9 Day
10 Day
11 Day
12 Day
13 Day
14 Day
15
Biz Biz
Review Review
PLANNING
Refactor
Design
Scope
Planning
for
the
Func9onal
Specifica9on Sign-‐off
&
next
Itera9on User
Stories Itera9on
User
Flows Planning
Annotated
Wireframes
Visual
Design
Treatments
Acceptance
Criteria
HTML
Templates
Test
Cases
Development
10
11. Typical Project Timeline
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan
Program
Mgmt Project Management
Concept
User
Experience Design
Visual
Design Foundational Design 2 3 4 5
Business
Analysis Story Development 2 3 4 5
Itera9ve
Planning
and
Implementa9on
Cycles
Tech Tech Foundational Tech
1 2 3 4 5 Beta Fixes
Strategy Design
System
Tes9ng
&
UAT System
Tes9ng
UAT
Test
Prep
Data
Migra9on
Automated Data
Migration
Deploy. Deployment
Planning Consumer
Beta
Planning Planning
Cutover
Support Support TransitionOngoing
Managed
Support
11
12. What do we need?
• Bring client and Razorfish personnel to form, norm and perform rapidly
• Facilitate team collaboration…not documentation!
• Need a home and a structure to house project artifacts and deliverables
• Manage project scope
• Manage tasks, assignments, estimates and timeline
• Be the system of record and contain the definition of done
• Provide transparency
• Provide real-time status
12
15. Leverage The Cloud
Easy to Setup, Fast, Secure and Reasonably Price
• Create A Project Home
• Assign a Group of Users
• Adjust Other Configurations
• Issue Type Scheme
• Permission Scheme
• Field Configuration Scheme
• Workflow Scheme
15
15
31. Concept
• Requirements
• Tighter integration (?)
• Cool shit (?!)
• Constraints
• Distributed team across 3 time zones
• External dependencies on Google and Contegix
• Production-ready on 28th of January 2010
25
25
39. 2. Planning
“Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage.”
! Requirements
• Not even the product managers know all the requirements
• Try to enumerate them
• Requirements will be in flux
• Useful for accurate estimation
31
31
44. 2. Planning – Two Teams
• Sydney
• Critical integration piece
• More defined, but obligatory
34
34
45. 2. Planning – Two Teams
• Sydney
• Critical integration piece
• More defined, but obligatory
• San Francisco
• Cool shit: UI integration
• Technically risky, but all optional
34
34
54. 3. Quickstart
“Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.”
40
40
55. 3. Quickstart
• How to play
• Any pre-requisite tools for the project
• Checking out the source
• Building the source
• Getting the application up and running
• How to contribute
• IDE integration
• Code style guidelines
• Automated testing guidelines
• Automated builds
41
41
68. 5. Polish
“Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.”
! Release often
• Releasing is a process, optimise and document it
• Perform QA and Blitz Testing
• Dogfood your software wherever possible
51
51
78. Lessons Learned
• Studio is a tool – use the aspects of it that benefit you
• What worked for us
• Spike: jump in there, see what you need
• Estimation: stories, use cases
• Quickstart: everything a developer needs to start committing
• Feedback: continuous integration, peer code review, demo the goods
• Dog Food: use your own software before dishing it out to customers
55
55