Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

20
Project Workflow Axel Jensen pyright 2008 Axel Jensen

Transcript of Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Page 1: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Project Workflow

Axel Jensen

Copyright 2008 Axel Jensen

Page 2: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

What we are doing

Copyright 2008 Axel Jensen

Project Workflow

• Team stuff

• Assembla.com– Trac– Subversion

• ANT

• General Workflow tips

• Coding Standards

Page 3: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Team stuff

Copyright 2008 Axel Jensen

Project Workflow

• Setup a Team– How to find people– Choosing work– Assigning work– Holding Meetings

Page 4: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Team stuff

Copyright 2008 Axel Jensen

Project Workflow

Page 5: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Setup a Team – How to Find People

Copyright 2008 Axel Jensen

Project Workflow

• How to find people– Hire people on trial tasks– Common Objections:

• “I need deliverables, I can’t risk it with a new guy”– Hire two guys…

• “Its too much work to specify”• “My systems are too complex for a quick trial”

Page 6: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Setup a Team – Choose Work

Copyright 2008 Axel Jensen

Project Workflow

• Choose Work– Team members experience

• Advanced team members– give them first crack at the to do list.– talk to them with the “you know what your doing” attitude

• Junior members– They need more attention, treat them with courtesy, and

guide them… give them a chance…

Page 7: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Setup a Team – Assign Work

Copyright 2008 Axel Jensen

Project Workflow

• Assign Work– Single Leader (team lead)

• End goal may not be “clear” to everyone• A “leader” is in place to make the task “work”

– Self organizing team• Team has the ability to lead itself• The vision is clearly defined and easily understood.

Page 8: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Setup a Team – Holding Meetings

Copyright 2008 Axel Jensen

Project Workflow

• Holding Meetings– Readytalk.com– Acrobat.com– Free www.thebasementventures.com (not toll free)

Page 9: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Assembla.com

Copyright 2008 Axel Jensen

Project Workflow

• Assembla.com– Walk through it now.

Page 10: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Assembla.com

Copyright 2008 Axel Jensen

Project Workflow

• Start a space– A space is a place that holds your tickets and

svn. It’s usually the project like “CompanyXYZ-AdminTool”

• Configure a space

• Invite team

• Wait a couple hours to make sure email is flowing

Page 11: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Trac

Copyright 2008 Axel Jensen

Project Workflow

• Trac– Admin

• Create components, milestones, roadmap, priorities, etc…

– Create a ticket– Ticket Reports– Etc…

• Timeline• Wiki• Search

Page 12: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

SVN

Copyright 2008 Axel Jensen

Project Workflow

• SVN– Repository for code, use it for backup, and or

code referencing.– Every time you commit your code to

subversion, it gets a revision #.– You can reference that revision number and

check that revision out to look at the code at that point.

Page 13: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

SVN

Copyright 2008 Axel Jensen

Project Workflow

• SVN– TortoiseSVN

• http://tortoisesvn.net/downloads• I use this to initially put up the project to the

repository (but you don’t have to, I find it easier on a windows machine to do this)

– Use subclipse to pull it down and make sure everything stays in sync

• http://subclipse.tigris.org/update_1.2.x/

Page 14: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

SVN

Copyright 2008 Axel Jensen

Project Workflow

• SVN Verbage– Repository (common)

• Thing that holds your code base, consider this a “folder”– checkout (common)

• When you want to get the versioned code from the repository– Commit (common)

• This is one of the MOST COMMON used, its when you have made code changes, and need to commit them to the repository.

– update (common)• You want to grab the latest from the repository

– export• When you want to get an (UN)versioned copy of the code

Page 15: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

SVN

Copyright 2008 Axel Jensen

Project Workflow

• SVN trac commiting– THESE MAYBE BE ASSEMBLA SPECIFIC– Update Trac tickets from SVN comments.

• Use Closes #4 to close ticket 4. "closed", "close", "fix", "fixed", and "fixes" will also close a ticket.

• "Re #4", "references", "refs" and "see" will add a comment to the target ticket.

Page 16: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

ANT

Copyright 2008 Axel Jensen

Project Workflow

• ANT – xml scripting language, usually used for

deployment, and or automating tasks– Comes with the Java Development Tools– DOESN’T COME DIRECTLY WITH STAND

ALONE VERSION OF FLEX BUILDER• http://blogs.adobe.com/flexdoc/2008/04/adding_java_development_tools_1.html

– Use it to deploy applications to a testing server programmatically

• Example: In that deployment script you could have it update a svn repo, and zip up the code and ftp it off site… so it could automate all three tasks into a simple click.

• WARNING TO TALK WITH SVN AND FTP, YOU NEED SOME ANT PLUGINS FOR THAT TO WORK RIGHT…

Page 17: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

SNIPPETS

Copyright 2008 Axel Jensen

Project Workflow

• Snippets are the SHIZNIT! In CFECLIPSE– http://axel.cfwebtools.com/Examples/oopCFUG/snippets.zip

– WOOOOOOOOOOOOOOOOOOOT!

Page 18: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

MYLYN

Copyright 2008 Axel Jensen

Project Workflow

• Mylyn (take it easy, I’m no mylyn expert)– Plugin for eclipse

• Hooks has plugins for trac and jira, bugzilla, and one more….

• Create local tasks

• Focus on your workweek

• Can integrate with subversion, but not sure how…

Page 19: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

Coding Standards

Copyright 2008 Axel Jensen

Project Workflow

• Flex and CF Coding Standards• Sams Consulting Coding standards

• Adobe's open source coding standars

• Other Coding standard notes

• CF - Ben Nadel coding standards

• CF - Macromedia 2005 coding standards - old but not a whole lot of coding standard docs out there for cf

• Prepend vars and Alphabetize properties (getters/setters) – Boolean (is/has)

– Array’s (a)

– (cf)Queries’s (q)

– Dates(date) (example, “dateCreated”, “dateLastUpdated”)

– XML (xml)

– (flex) ArrayCollections (ac)

– (flex) XMLListCollections (xlc)

– getters go before setters in your code, alphabetize if you have more than 4

Page 20: Project Workflow Axel Jensen Copyright 2008 Axel Jensen.

• Axel Jensen’s Blog– http://axelscript.com

Links

Understanding the component LifeCycle

Copyright 2008 Axel Jensen