throw away all the rules: now what process do you follow?

23
Throw Away all the Rules, Now What Process do you Follow? Jeanne Boyarsky CodeRanch/JavaRanch @jeanneboyarsky

Upload: jeanne-boyarsky

Post on 30-Jun-2015

61 views

Category:

Technology


1 download

DESCRIPTION

Presented at The Server Side Java Symposium in 2011

TRANSCRIPT

Page 1: Throw Away all the Rules: Now What Process do you Follow?

Throw Away all the Rules, Now What Process do you Follow?

Jeanne BoyarskyCodeRanch/JavaRanch

@jeanneboyarsky

Page 2: Throw Away all the Rules: Now What Process do you Follow?

Howdy!

Corporate Volunteer

vs

Page 3: Throw Away all the Rules: Now What Process do you Follow?

PhilosophyCategory Corporate CodeRanch

Motivation Have to Want to/ buy in

Team Recruiting/ provided

Recruiting/ self selected

Time Full time or X % of work week

Volunteer, duration longer and less predictable

Enforcement Chain of command

Peer pressure/ reputation

Scope creep Process/ change request

Push back

Page 4: Throw Away all the Rules: Now What Process do you Follow?

Moving to new software

Page 5: Throw Away all the Rules: Now What Process do you Follow?

What is the problem we are trying to solve?

July August September October0

40000

80000

120000

160000Hits for specific thread

Page 6: Throw Away all the Rules: Now What Process do you Follow?

Ernest shows the way!

Page 7: Throw Away all the Rules: Now What Process do you Follow?

Decision to launch project

Sign off:

or

Page 8: Throw Away all the Rules: Now What Process do you Follow?

Third Time is the Charm

#1

#2

#3 X

X

Page 9: Throw Away all the Rules: Now What Process do you Follow?

Whoo hoo – we have a leader!

Pauline McNamara wrote:

Page 10: Throw Away all the Rules: Now What Process do you Follow?

“Management”

Who has authority?

Who has respect?

Matrix management

Can we have just one?

Can we have all three?

Page 11: Throw Away all the Rules: Now What Process do you Follow?

Buy vs Build decision

Public discussion from 2005:http://www.coderanch.com/t/2553

Different economics

Build on JForum

Fork?

Page 12: Throw Away all the Rules: Now What Process do you Follow?

Technology

Page 13: Throw Away all the Rules: Now What Process do you Follow?

Tech Stack

JDBC

POJO

Servlet/action/property file

Freemarker

Database

Model

Controller

View

Postgres

Tomcat

Page 14: Throw Away all the Rules: Now What Process do you Follow?

Environment

Page 15: Throw Away all the Rules: Now What Process do you Follow?

Process

Page 16: Throw Away all the Rules: Now What Process do you Follow?

Subversion Version Control

Trunk

Versioning numbers

Feature branches

Page 17: Throw Away all the Rules: Now What Process do you Follow?

Testing

2009

2010

2011

Unit JUnit 4 with jMock

FunctionalJUnit

Web, PerformanceJMeter

+ Code Reviews

Page 18: Throw Away all the Rules: Now What Process do you Follow?

Plan for Saturday January 3rd 2009Participants: Ernest, Jeanne and UlfWhen: Gmail chat at 7am JR time

Who What

<checkpoint - make sure all online and ready to start>

EFH Make UBB read onlyJB Post announcement in javaranch.com header linking to Pauline's unavailability thread

<checkpoint - ready to start data migration>

DocumentationHow to set up environment

Deployment

Migration plan for initial cutover

Flow

Who

When

Page 19: Throw Away all the Rules: Now What Process do you Follow?

Tracking items

Release notes

Wiki > Trac

Forum discussion

Page 20: Throw Away all the Rules: Now What Process do you Follow?

Cutover DayCategory CodeRanch

Planning Choose 2 day cutover

# People Three

Location Maryland, New York and Germany

Main Communication Gmail chat

Duration 5 hours

Confidence Hope vs know

Page 21: Throw Away all the Rules: Now What Process do you Follow?

Summary/Where to start

PM – problem, leader, scope

Version control, Build, Testing

Documentation

Page 22: Throw Away all the Rules: Now What Process do you Follow?

Questions?

Twitter: @jeanneboyarsky

Forums: coderanch.com

Blog: selikoff.net

Page 23: Throw Away all the Rules: Now What Process do you Follow?

Evaluation

Throw Away all the Rules, Now What Process do you Follow?

Jeanne Boyarsky