336
1 Tuesday, September 4, 12

Project management from a Developer's Perspective

Embed Size (px)

DESCRIPTION

Originally a 2008 presentation. Basics of what developers need and require during a process. Images taken admittedly liberally. Didn't edit this one - lots of blank slides.

Citation preview

Page 1: Project management from a Developer's Perspective

1Tuesday, September 4, 12

Page 2: Project management from a Developer's Perspective

2Tuesday, September 4, 12

Page 3: Project management from a Developer's Perspective

3Tuesday, September 4, 12

I am not a project manager

Page 4: Project management from a Developer's Perspective

I am not a project manager.

3Tuesday, September 4, 12

I am not a project manager

Page 5: Project management from a Developer's Perspective

4Tuesday, September 4, 12

I am a developer.

Page 6: Project management from a Developer's Perspective

i am a developer.

4Tuesday, September 4, 12

I am a developer.

Page 7: Project management from a Developer's Perspective

5Tuesday, September 4, 12

I have a feeling this nickname might have been shortened a bit at work.

Page 8: Project management from a Developer's Perspective

In the flash Community I am known as the: BITCHwhocodes

5Tuesday, September 4, 12

I have a feeling this nickname might have been shortened a bit at work.

Page 9: Project management from a Developer's Perspective

6Tuesday, September 4, 12

I have a feeling this nickname might have been shortened a bit at work.

Page 10: Project management from a Developer's Perspective

people often like to shorten it.

6Tuesday, September 4, 12

I have a feeling this nickname might have been shortened a bit at work.

Page 11: Project management from a Developer's Perspective

7Tuesday, September 4, 12

I’m okay with that.

Page 12: Project management from a Developer's Perspective

I’ve made peace with that.

7Tuesday, September 4, 12

I’m okay with that.

Page 13: Project management from a Developer's Perspective

8Tuesday, September 4, 12

People at work, think I’m organized.

Page 14: Project management from a Developer's Perspective

People at work think I am organized.

8Tuesday, September 4, 12

People at work, think I’m organized.

Page 15: Project management from a Developer's Perspective

9Tuesday, September 4, 12

I’m not. I just need to enforce organization to follow suit.

Page 16: Project management from a Developer's Perspective

i’m Not.

9Tuesday, September 4, 12

I’m not. I just need to enforce organization to follow suit.

Page 17: Project management from a Developer's Perspective

10Tuesday, September 4, 12

Page 18: Project management from a Developer's Perspective

I make others be organized so that it forces me to act in the same way.

10Tuesday, September 4, 12

Page 19: Project management from a Developer's Perspective

11Tuesday, September 4, 12

Page 20: Project management from a Developer's Perspective

as a flash developer, lots of things frustrate me during a project.

11Tuesday, September 4, 12

Page 21: Project management from a Developer's Perspective

12Tuesday, September 4, 12

I’m going to talk about project management - from the developer’s perspective.

Page 22: Project management from a Developer's Perspective

Project Management from the Developer’s Perspective.

12Tuesday, September 4, 12

I’m going to talk about project management - from the developer’s perspective.

Page 23: Project management from a Developer's Perspective

13Tuesday, September 4, 12

Page 24: Project management from a Developer's Perspective

when I see a project manager walking with purpose towards me i immediately think:

13Tuesday, September 4, 12

Page 25: Project management from a Developer's Perspective

14Tuesday, September 4, 12

Page 26: Project management from a Developer's Perspective

bohica.

14Tuesday, September 4, 12

Page 27: Project management from a Developer's Perspective

15Tuesday, September 4, 12

Flash developers are currently in high demand. Particularily ones that aren’t completely burnt out.

Page 28: Project management from a Developer's Perspective

Burnt out Developers Are useless.

15Tuesday, September 4, 12

Flash developers are currently in high demand. Particularily ones that aren’t completely burnt out.

Page 29: Project management from a Developer's Perspective

16Tuesday, September 4, 12

Page 30: Project management from a Developer's Perspective

because of the demand for developers, employee retention is a challenge.

16Tuesday, September 4, 12

Page 31: Project management from a Developer's Perspective

17Tuesday, September 4, 12

Right now, as you sit and listen to me

Page 32: Project management from a Developer's Perspective

SIT up and Pay Attention ... Because

17Tuesday, September 4, 12

Right now, as you sit and listen to me

Page 33: Project management from a Developer's Perspective

18Tuesday, September 4, 12

Your star employee

Page 34: Project management from a Developer's Perspective

Your Star Employee

18Tuesday, September 4, 12

Your star employee

Page 35: Project management from a Developer's Perspective

19Tuesday, September 4, 12

is being recruited.

Page 36: Project management from a Developer's Perspective

Is being recruited right now

19Tuesday, September 4, 12

is being recruited.

Page 37: Project management from a Developer's Perspective

20Tuesday, September 4, 12

Fuel is Hiring.

Page 38: Project management from a Developer's Perspective

fuel is hiring.

20Tuesday, September 4, 12

Fuel is Hiring.

Page 39: Project management from a Developer's Perspective

21Tuesday, September 4, 12

with working at interactive agencies.

Page 40: Project management from a Developer's Perspective

many interactive agencies have similar issues with project process.

21Tuesday, September 4, 12

with working at interactive agencies.

Page 41: Project management from a Developer's Perspective

22Tuesday, September 4, 12

Page 42: Project management from a Developer's Perspective

when working with brands, timing is everything.

22Tuesday, September 4, 12

Page 43: Project management from a Developer's Perspective

23Tuesday, September 4, 12

where if deadlines gets pushed

Page 44: Project management from a Developer's Perspective

when, not if, a deadline gets pushed

23Tuesday, September 4, 12

where if deadlines gets pushed

Page 45: Project management from a Developer's Perspective

24Tuesday, September 4, 12

its always up.

Page 46: Project management from a Developer's Perspective

Its always up.

24Tuesday, September 4, 12

its always up.

Page 47: Project management from a Developer's Perspective

25Tuesday, September 4, 12

On any given project you might have an account manager

Page 48: Project management from a Developer's Perspective

Your team might have an account manager

25Tuesday, September 4, 12

On any given project you might have an account manager

Page 49: Project management from a Developer's Perspective

26Tuesday, September 4, 12

a project manager

Page 50: Project management from a Developer's Perspective

A project Manager

26Tuesday, September 4, 12

a project manager

Page 51: Project management from a Developer's Perspective

27Tuesday, September 4, 12

a designer

Page 52: Project management from a Developer's Perspective

a designer

27Tuesday, September 4, 12

a designer

Page 53: Project management from a Developer's Perspective

28Tuesday, September 4, 12

a sound engineer

Page 54: Project management from a Developer's Perspective

a sound engineer

28Tuesday, September 4, 12

a sound engineer

Page 55: Project management from a Developer's Perspective

29Tuesday, September 4, 12

a video editor / motion graphics designer

Page 56: Project management from a Developer's Perspective

a motion graphics designer

29Tuesday, September 4, 12

a video editor / motion graphics designer

Page 57: Project management from a Developer's Perspective

30Tuesday, September 4, 12

a writer

Page 58: Project management from a Developer's Perspective

a writer

30Tuesday, September 4, 12

a writer

Page 59: Project management from a Developer's Perspective

31Tuesday, September 4, 12

the veto vote

Page 60: Project management from a Developer's Perspective

the Veto Vote

31Tuesday, September 4, 12

the veto vote

Page 61: Project management from a Developer's Perspective

32Tuesday, September 4, 12

and a developer.

Page 62: Project management from a Developer's Perspective

and a developer.

32Tuesday, September 4, 12

and a developer.

Page 63: Project management from a Developer's Perspective

33Tuesday, September 4, 12

As a project manager you may think your developer sees you like this:

Page 64: Project management from a Developer's Perspective

Pm’s may think us Devs see them like this

33Tuesday, September 4, 12

As a project manager you may think your developer sees you like this:

Page 65: Project management from a Developer's Perspective

34Tuesday, September 4, 12

But really they see you like this

Page 66: Project management from a Developer's Perspective

But really we see you like this

34Tuesday, September 4, 12

But really they see you like this

Page 67: Project management from a Developer's Perspective

35Tuesday, September 4, 12

Or if you are lucky, like this.

Page 68: Project management from a Developer's Perspective

Or worse, like this.

35Tuesday, September 4, 12

Or if you are lucky, like this.

Page 69: Project management from a Developer's Perspective

36Tuesday, September 4, 12

As a developer, you might think your project manager sees you like this, as a bit of superhero

Page 70: Project management from a Developer's Perspective

Devs think everyone sees them like this

36Tuesday, September 4, 12

As a developer, you might think your project manager sees you like this, as a bit of superhero

Page 71: Project management from a Developer's Perspective

37Tuesday, September 4, 12

but they probably see you like this.

Page 72: Project management from a Developer's Perspective

But this is probably more accurate

37Tuesday, September 4, 12

but they probably see you like this.

Page 73: Project management from a Developer's Perspective

38Tuesday, September 4, 12

Or worse, this.

Page 74: Project management from a Developer's Perspective

Or worse, this.

38Tuesday, September 4, 12

Or worse, this.

Page 75: Project management from a Developer's Perspective

39Tuesday, September 4, 12

Bad project process places the glass ceiling for developer contribution

Page 76: Project management from a Developer's Perspective

Bad Project Process Places the glass ceiling for developer contribution

39Tuesday, September 4, 12

Bad project process places the glass ceiling for developer contribution

Page 77: Project management from a Developer's Perspective

40Tuesday, September 4, 12

at implementation.

Page 78: Project management from a Developer's Perspective

At Implementation.

40Tuesday, September 4, 12

at implementation.

Page 79: Project management from a Developer's Perspective

41Tuesday, September 4, 12

Good project process raises the glass ceiling for developer contribution to be one of innovation.

Page 80: Project management from a Developer's Perspective

Good Project Process means developers can contribute as Innovators.

41Tuesday, September 4, 12

Good project process raises the glass ceiling for developer contribution to be one of innovation.

Page 81: Project management from a Developer's Perspective

42Tuesday, September 4, 12

Meaningful innovation cannot easily occur in an environment that does not inherently support and foster it.

Page 82: Project management from a Developer's Perspective

Meaningful innovation require environments that foster it.

42Tuesday, September 4, 12

Meaningful innovation cannot easily occur in an environment that does not inherently support and foster it.

Page 83: Project management from a Developer's Perspective

43Tuesday, September 4, 12

Meaningful innovation is what can set you far apart from your competition.

Page 84: Project management from a Developer's Perspective

Meaningful innovation is a competitive edge.

43Tuesday, September 4, 12

Meaningful innovation is what can set you far apart from your competition.

Page 85: Project management from a Developer's Perspective

44Tuesday, September 4, 12

Page 86: Project management from a Developer's Perspective

lets look at basic project phases.

44Tuesday, September 4, 12

Page 87: Project management from a Developer's Perspective

45Tuesday, September 4, 12

Page 88: Project management from a Developer's Perspective

segueway

45Tuesday, September 4, 12

Page 89: Project management from a Developer's Perspective

46Tuesday, September 4, 12

Page 90: Project management from a Developer's Perspective

ESTIMATING is hard.

46Tuesday, September 4, 12

Page 91: Project management from a Developer's Perspective

47Tuesday, September 4, 12

Page 92: Project management from a Developer's Perspective

Numbers Don’t lie.

47Tuesday, September 4, 12

Page 93: Project management from a Developer's Perspective

48Tuesday, September 4, 12

unless they ve been pulled from someones asseen pulled from someone’s ass.

Page 94: Project management from a Developer's Perspective

Unless you pulled them from this.

48Tuesday, September 4, 12

unless they ve been pulled from someones asseen pulled from someone’s ass.

Page 95: Project management from a Developer's Perspective

49Tuesday, September 4, 12

Too often estimating focused around the elusive magic number. The magic number is when a project manager asks you for a time estimate but already has some magic number in his head.

Page 96: Project management from a Developer's Perspective

The elusive magic number

49Tuesday, September 4, 12

Too often estimating focused around the elusive magic number. The magic number is when a project manager asks you for a time estimate but already has some magic number in his head.

Page 97: Project management from a Developer's Perspective

50Tuesday, September 4, 12

Project Managers act like estimating is a negotiation process

Page 98: Project management from a Developer's Perspective

Project managers act like estimating is a negotiation process

50Tuesday, September 4, 12

Project Managers act like estimating is a negotiation process

Page 99: Project management from a Developer's Perspective

51Tuesday, September 4, 12

Page 100: Project management from a Developer's Perspective

Developers need to learn to ask the right questions and quote consistently.

51Tuesday, September 4, 12

Page 101: Project management from a Developer's Perspective

52Tuesday, September 4, 12

Developers need to learn to walk off the lot.

Page 102: Project management from a Developer's Perspective

Pm’s need to be upfront about restrictions

52Tuesday, September 4, 12

Developers need to learn to walk off the lot.

Page 103: Project management from a Developer's Perspective

53Tuesday, September 4, 12

Good estimates are usually a result of good details

Page 104: Project management from a Developer's Perspective

Good estimates are usually a result of good details.

53Tuesday, September 4, 12

Good estimates are usually a result of good details

Page 105: Project management from a Developer's Perspective

54Tuesday, September 4, 12

bad estimates are a result of a lack of details.

Page 106: Project management from a Developer's Perspective

Get the right people to quote.

54Tuesday, September 4, 12

bad estimates are a result of a lack of details.

Page 107: Project management from a Developer's Perspective

55Tuesday, September 4, 12

The larger the scope of the estimate, the more likely it is to be off.

Page 108: Project management from a Developer's Perspective

The larger the scope of work to estimate, the more likely it is to be off.

55Tuesday, September 4, 12

The larger the scope of the estimate, the more likely it is to be off.

Page 109: Project management from a Developer's Perspective

56Tuesday, September 4, 12

Developers generally suck at estimating. They estimate in ideal hours. They think about the task , not the three phases of a task.

Page 110: Project management from a Developer's Perspective

Developers suck at estimating time.

56Tuesday, September 4, 12

Developers generally suck at estimating. They estimate in ideal hours. They think about the task , not the three phases of a task.

Page 111: Project management from a Developer's Perspective

57Tuesday, September 4, 12

Page 112: Project management from a Developer's Perspective

Developers estimate in ideal hours.

57Tuesday, September 4, 12

Page 113: Project management from a Developer's Perspective

58Tuesday, September 4, 12

Page 114: Project management from a Developer's Perspective

Account for the three parts of a development process: Planning, implementation, testing.

58Tuesday, September 4, 12

Page 115: Project management from a Developer's Perspective

59Tuesday, September 4, 12

Page 116: Project management from a Developer's Perspective

Developers typically only quote with implementation in mind.

59Tuesday, September 4, 12

Page 117: Project management from a Developer's Perspective

60Tuesday, September 4, 12

Multiply whatever a developer tells you by three, that way when they are wrong, you won’t be going over budget.

Page 118: Project management from a Developer's Perspective

Triple a quote to avoid going overbudget

60Tuesday, September 4, 12

Multiply whatever a developer tells you by three, that way when they are wrong, you won’t be going over budget.

Page 119: Project management from a Developer's Perspective

61Tuesday, September 4, 12

Page 120: Project management from a Developer's Perspective

segueway

61Tuesday, September 4, 12

Page 121: Project management from a Developer's Perspective

62Tuesday, September 4, 12

Page 122: Project management from a Developer's Perspective

Planning.

62Tuesday, September 4, 12

Page 123: Project management from a Developer's Perspective

63Tuesday, September 4, 12

Planning is not optional. Altho it may feel like a luxury.

Page 124: Project management from a Developer's Perspective

Planning is not optional.

63Tuesday, September 4, 12

Planning is not optional. Altho it may feel like a luxury.

Page 125: Project management from a Developer's Perspective

64Tuesday, September 4, 12

Never have just one plan.

Page 126: Project management from a Developer's Perspective

Never have just one plan.

64Tuesday, September 4, 12

Never have just one plan.

Page 127: Project management from a Developer's Perspective

65Tuesday, September 4, 12

always have a plan b. have a developer help you define what that is.

Page 128: Project management from a Developer's Perspective

Always Have a Plan B. Have a developer help you define what that is.

65Tuesday, September 4, 12

always have a plan b. have a developer help you define what that is.

Page 129: Project management from a Developer's Perspective

66Tuesday, September 4, 12

Page 130: Project management from a Developer's Perspective

prioritize deliverables. Must have, nice to have, bonus.

66Tuesday, September 4, 12

Page 131: Project management from a Developer's Perspective

67Tuesday, September 4, 12

Lack of planning for a developer, means the scope of work just increased tenfold.

Page 132: Project management from a Developer's Perspective

If you fail to plan, you just increased the scope of work for a developer tenfold.

67Tuesday, September 4, 12

Lack of planning for a developer, means the scope of work just increased tenfold.

Page 133: Project management from a Developer's Perspective

68Tuesday, September 4, 12

Planning needs to involve all key stakeholders.

Page 134: Project management from a Developer's Perspective

Planning needs to involve all key stakeholders.

68Tuesday, September 4, 12

Planning needs to involve all key stakeholders.

Page 135: Project management from a Developer's Perspective

69Tuesday, September 4, 12

Page 136: Project management from a Developer's Perspective

Results of the planning process needs to be documented in a variety of ways.

69Tuesday, September 4, 12

Page 137: Project management from a Developer's Perspective

70Tuesday, September 4, 12

The most important document from project planning for a developer, are the functional specifications.

Page 138: Project management from a Developer's Perspective

Functional Specifications are the developers bible.

70Tuesday, September 4, 12

The most important document from project planning for a developer, are the functional specifications.

Page 139: Project management from a Developer's Perspective

71Tuesday, September 4, 12

Functional specifications might have many names. But its purpose is to tell the developer how something should work and the business rules.

Page 140: Project management from a Developer's Perspective

It answers all the how it works questions

71Tuesday, September 4, 12

Functional specifications might have many names. But its purpose is to tell the developer how something should work and the business rules.

Page 141: Project management from a Developer's Perspective

72Tuesday, September 4, 12

and the business rules for that system

Page 142: Project management from a Developer's Perspective

And defines the business rules

72Tuesday, September 4, 12

and the business rules for that system

Page 143: Project management from a Developer's Perspective

73Tuesday, September 4, 12

Page 144: Project management from a Developer's Perspective

Developers deal in terms of when, not if.Good developers can be pessimistic. They will tear your plan apart and figure out the items that were not addressed or considered.

73Tuesday, September 4, 12

Page 145: Project management from a Developer's Perspective

74Tuesday, September 4, 12

Page 146: Project management from a Developer's Perspective

Good planning affords the opportunity for a developer to determine what is missing upfront, rather than 2 hours before something is due.

74Tuesday, September 4, 12

Page 147: Project management from a Developer's Perspective

75Tuesday, September 4, 12

Prototyping, whatever form, allows for a quick way to explore user interaction and can help pinpoint issues early on.

Page 148: Project management from a Developer's Perspective

Prototyping is a quick way to get the feel of the proposed user interaction.

75Tuesday, September 4, 12

Prototyping, whatever form, allows for a quick way to explore user interaction and can help pinpoint issues early on.

Page 149: Project management from a Developer's Perspective

76Tuesday, September 4, 12

and I don’t mean this.

Page 150: Project management from a Developer's Perspective

And by interaction, I don’t mean this.

76Tuesday, September 4, 12

and I don’t mean this.

Page 151: Project management from a Developer's Perspective

77Tuesday, September 4, 12

Prototyping can help you sort out what works

Page 152: Project management from a Developer's Perspective

Prototyping can help you determine what works

77Tuesday, September 4, 12

Prototyping can help you sort out what works

Page 153: Project management from a Developer's Perspective

78Tuesday, September 4, 12

and more importantly what doesn’t.

Page 154: Project management from a Developer's Perspective

and more importantly what doesn’t

78Tuesday, September 4, 12

and more importantly what doesn’t.

Page 155: Project management from a Developer's Perspective

79Tuesday, September 4, 12

Page 156: Project management from a Developer's Perspective

Make sure your prototype is reflective of the current state of the project. don’t show your client a prototype with a finished design.

79Tuesday, September 4, 12

Page 157: Project management from a Developer's Perspective

80Tuesday, September 4, 12

Page 158: Project management from a Developer's Perspective

a flash developers time is best spent developing.

80Tuesday, September 4, 12

Page 159: Project management from a Developer's Perspective

81Tuesday, September 4, 12

Page 160: Project management from a Developer's Perspective

so make sure the right people are doing the right job.

81Tuesday, September 4, 12

Page 161: Project management from a Developer's Perspective

82Tuesday, September 4, 12

Page 162: Project management from a Developer's Perspective

segueway

82Tuesday, September 4, 12

Page 163: Project management from a Developer's Perspective

83Tuesday, September 4, 12

Page 164: Project management from a Developer's Perspective

Process.

83Tuesday, September 4, 12

Page 165: Project management from a Developer's Perspective

84Tuesday, September 4, 12

Page 166: Project management from a Developer's Perspective

Process doesn’t need to feel restrictive

84Tuesday, September 4, 12

Page 167: Project management from a Developer's Perspective

85Tuesday, September 4, 12

Page 168: Project management from a Developer's Perspective

most interactive agencies have a casual or loose vibe and work hard to protect that culture. Process sounds too corporate and stodgy.

85Tuesday, September 4, 12

Page 169: Project management from a Developer's Perspective

86Tuesday, September 4, 12

Page 170: Project management from a Developer's Perspective

When you are a small team you can be much more agile and flexible. When you start growing, constant chaos no longer is an effective motivator

86Tuesday, September 4, 12

Page 171: Project management from a Developer's Perspective

87Tuesday, September 4, 12

Page 172: Project management from a Developer's Perspective

Flexibility does not have to be sacrificed. It can be encouraged through consistency and structure.

87Tuesday, September 4, 12

Page 173: Project management from a Developer's Perspective

88Tuesday, September 4, 12

Page 174: Project management from a Developer's Perspective

The reality of a schedule.

88Tuesday, September 4, 12

Page 175: Project management from a Developer's Perspective

89Tuesday, September 4, 12

Page 176: Project management from a Developer's Perspective

Schedules Have more important purposes than perfection or accuracy.

89Tuesday, September 4, 12

Page 177: Project management from a Developer's Perspective

90Tuesday, September 4, 12

They are often made to appease the client but can help make people accountable, invested and focused.

Page 178: Project management from a Developer's Perspective

Schedules make clients happy. On some level, they make people be accountable, invested and focused.

90Tuesday, September 4, 12

They are often made to appease the client but can help make people accountable, invested and focused.

Page 179: Project management from a Developer's Perspective

91Tuesday, September 4, 12

Page 180: Project management from a Developer's Perspective

when making or modifying a schedule, work backwards from the deadline.

91Tuesday, September 4, 12

Page 181: Project management from a Developer's Perspective

92Tuesday, September 4, 12

Page 182: Project management from a Developer's Perspective

adopt a project taxonomy.

92Tuesday, September 4, 12

Page 183: Project management from a Developer's Perspective

93Tuesday, September 4, 12

This can start with file naming conventions and structure. It might be a developers job to create the standard, and it might be a project managers job to enforce it.

Page 184: Project management from a Developer's Perspective

Start with File naming conventions

93Tuesday, September 4, 12

This can start with file naming conventions and structure. It might be a developers job to create the standard, and it might be a project managers job to enforce it.

Page 185: Project management from a Developer's Perspective

94Tuesday, September 4, 12

This can start with file naming conventions and structure. It might be a developers job to create the standard, and it might be a project managers job to enforce it.

Page 186: Project management from a Developer's Perspective

It might be a developers job to determine a file naming convention/standard. It might be a pm’s job to enforce it.

94Tuesday, September 4, 12

This can start with file naming conventions and structure. It might be a developers job to create the standard, and it might be a project managers job to enforce it.

Page 187: Project management from a Developer's Perspective

95Tuesday, September 4, 12

give direction.

Page 188: Project management from a Developer's Perspective

Give Direction. Not MisDirection.

95Tuesday, September 4, 12

give direction.

Page 189: Project management from a Developer's Perspective

96Tuesday, September 4, 12

Don’t send us this....

Page 190: Project management from a Developer's Perspective

don’t forward me a ten page email

96Tuesday, September 4, 12

Don’t send us this....

Page 191: Project management from a Developer's Perspective

97Tuesday, September 4, 12

so that we can spend time looking for this.

Page 192: Project management from a Developer's Perspective

so that I can begin a treasure hunt for the one line that tells me what I need to do.

97Tuesday, September 4, 12

so that we can spend time looking for this.

Page 193: Project management from a Developer's Perspective

98Tuesday, September 4, 12

Page 194: Project management from a Developer's Perspective

don’t make me do your job, so that I can begin to do mine.

98Tuesday, September 4, 12

Page 195: Project management from a Developer's Perspective

99Tuesday, September 4, 12

Page 196: Project management from a Developer's Perspective

Project Status should be transparent.

99Tuesday, September 4, 12

Page 197: Project management from a Developer's Perspective

100Tuesday, September 4, 12

Use basecamp, emails, daily status meetings. No one should ever be able to claim they have no idea what the status of the project is.

Page 198: Project management from a Developer's Perspective

Use basecamp. Email. Daily status meetings. Never give someone the opportunity to say “ they have no idea what is going on”.

100Tuesday, September 4, 12

Use basecamp, emails, daily status meetings. No one should ever be able to claim they have no idea what the status of the project is.

Page 199: Project management from a Developer's Perspective

101Tuesday, September 4, 12

Page 200: Project management from a Developer's Perspective

internal reviews - don’t wait too long to have them and never allow a veto to occur.

101Tuesday, September 4, 12

Page 201: Project management from a Developer's Perspective

102Tuesday, September 4, 12

Page 202: Project management from a Developer's Perspective

segueway

102Tuesday, September 4, 12

Page 203: Project management from a Developer's Perspective

103Tuesday, September 4, 12

Page 204: Project management from a Developer's Perspective

DeaDLines.

103Tuesday, September 4, 12

Page 205: Project management from a Developer's Perspective

104Tuesday, September 4, 12

are like objects in mirror - are closer than they appear.

Page 206: Project management from a Developer's Perspective

Deadlines are closer than they appear

104Tuesday, September 4, 12

are like objects in mirror - are closer than they appear.

Page 207: Project management from a Developer's Perspective

105Tuesday, September 4, 12

Deadlines change for a variety of reasons.

Page 208: Project management from a Developer's Perspective

Deadlines change for a variety of reasons. Indecisive client. Missed sign-offs. Scope creep.

105Tuesday, September 4, 12

Deadlines change for a variety of reasons.

Page 209: Project management from a Developer's Perspective

106Tuesday, September 4, 12

Usually because of stupidity.

Page 210: Project management from a Developer's Perspective

Usually it can be reduced to stupidity.

106Tuesday, September 4, 12

Usually because of stupidity.

Page 211: Project management from a Developer's Perspective

107Tuesday, September 4, 12

Hopefully its the clients.

Page 212: Project management from a Developer's Perspective

Hopefully its the clients.

107Tuesday, September 4, 12

Hopefully its the clients.

Page 213: Project management from a Developer's Perspective

108Tuesday, September 4, 12

sorry.

Page 214: Project management from a Developer's Perspective

Sorry?

108Tuesday, September 4, 12

sorry.

Page 215: Project management from a Developer's Perspective

109Tuesday, September 4, 12

For developers, deadlines get crunched when designers miss theirs, regardless of how that happens.

Page 216: Project management from a Developer's Perspective

Developers deadlines get shafted when anyone else blows theirs.

109Tuesday, September 4, 12

For developers, deadlines get crunched when designers miss theirs, regardless of how that happens.

Page 217: Project management from a Developer's Perspective

110Tuesday, September 4, 12

Page 218: Project management from a Developer's Perspective

Anyone is usually a Designer.To clarify:

110Tuesday, September 4, 12

Page 219: Project management from a Developer's Perspective

111Tuesday, September 4, 12

Designers consume timelines like a fat kid at a buffet.

Page 220: Project management from a Developer's Perspective

Designers consume timelines like a fat kid at a buffet

111Tuesday, September 4, 12

Designers consume timelines like a fat kid at a buffet.

Page 221: Project management from a Developer's Perspective

112Tuesday, September 4, 12

Project managers often act like the questionable parents

Page 222: Project management from a Developer's Perspective

Project Managers sometimes act like the irresponsible parent

112Tuesday, September 4, 12

Project managers often act like the questionable parents

Page 223: Project management from a Developer's Perspective

113Tuesday, September 4, 12

Who show the kid the dessert table rather than cut them off.

Page 224: Project management from a Developer's Perspective

who show the kid the dessert table rather than cutting them off.

113Tuesday, September 4, 12

Who show the kid the dessert table rather than cut them off.

Page 225: Project management from a Developer's Perspective

114Tuesday, September 4, 12

Page 226: Project management from a Developer's Perspective

Iterative graphic design can lead to duct tape development.

114Tuesday, September 4, 12

Page 227: Project management from a Developer's Perspective

115Tuesday, September 4, 12

Duct tape will fix anything.

Page 228: Project management from a Developer's Perspective

Duct tape will fix anything, even a blown timeline.

115Tuesday, September 4, 12

Duct tape will fix anything.

Page 229: Project management from a Developer's Perspective

116Tuesday, September 4, 12

Developers starting patching and hacking things together in a rush making their code a big mountain of

Page 230: Project management from a Developer's Perspective

Developers do rush patch jobs

116Tuesday, September 4, 12

Developers starting patching and hacking things together in a rush making their code a big mountain of

Page 231: Project management from a Developer's Perspective

117Tuesday, September 4, 12

Spaghetti. It becomes hard to maintain, hard to extend, hard to decipher. In the long run, it becomes incredibly inefficient for you are asking a developer to add or change a system that didn’t account for these changes.

Page 232: Project management from a Developer's Perspective

And end up writing spaghetti code.

117Tuesday, September 4, 12

Spaghetti. It becomes hard to maintain, hard to extend, hard to decipher. In the long run, it becomes incredibly inefficient for you are asking a developer to add or change a system that didn’t account for these changes.

Page 233: Project management from a Developer's Perspective

118Tuesday, September 4, 12

Thus begins the process of polishing the turd.

Page 234: Project management from a Developer's Perspective

Hence the term “polishing the turd”.

118Tuesday, September 4, 12

Thus begins the process of polishing the turd.

Page 235: Project management from a Developer's Perspective

119Tuesday, September 4, 12

Does the math. Compressed deadline. Just as much work. Lets add more developers!

Page 236: Project management from a Developer's Perspective

project manager math:8 Weeks for 1 developer. 2 weeks for 4 Developers.

119Tuesday, September 4, 12

Does the math. Compressed deadline. Just as much work. Lets add more developers!

Page 237: Project management from a Developer's Perspective

120Tuesday, September 4, 12

This is like the old joke that 9 pregnant women can give birth to a baby in a month.

Page 238: Project management from a Developer's Perspective

Can 9 women give birth to a baby in a month?

120Tuesday, September 4, 12

This is like the old joke that 9 pregnant women can give birth to a baby in a month.

Page 239: Project management from a Developer's Perspective

121Tuesday, September 4, 12

Adding developers mid project is a risk and should be assessed as such. Time could be lost in knowledge transfer. Developers could get frustrated with focus change.

Page 240: Project management from a Developer's Perspective

Adding or switching Developers mid-Project with a tight deadline is a risk and should be managed as such.

121Tuesday, September 4, 12

Adding developers mid project is a risk and should be assessed as such. Time could be lost in knowledge transfer. Developers could get frustrated with focus change.

Page 241: Project management from a Developer's Perspective

122Tuesday, September 4, 12

Compressed or unrealistic deadlines means that a project manager should be willing to have a contingency plan. This could have all been possibly avoided if...

Page 242: Project management from a Developer's Perspective

Compressed deadlines require a contingency plan. Unrealistic deadlines can sometimes be avoided...

122Tuesday, September 4, 12

Compressed or unrealistic deadlines means that a project manager should be willing to have a contingency plan. This could have all been possibly avoided if...

Page 243: Project management from a Developer's Perspective

123Tuesday, September 4, 12

Someone had said no.

Page 244: Project management from a Developer's Perspective

if someone had said

123Tuesday, September 4, 12

Someone had said no.

Page 245: Project management from a Developer's Perspective

124Tuesday, September 4, 12

Page 246: Project management from a Developer's Perspective

wait for it

124Tuesday, September 4, 12

Page 247: Project management from a Developer's Perspective

125Tuesday, September 4, 12

Page 248: Project management from a Developer's Perspective

if someone had said no.

125Tuesday, September 4, 12

Page 249: Project management from a Developer's Perspective

126Tuesday, September 4, 12

Saying no, is a simple way to earn a developers trust, or at least admiration.

Page 250: Project management from a Developer's Perspective

Saying no can earn trust.

126Tuesday, September 4, 12

Saying no, is a simple way to earn a developers trust, or at least admiration.

Page 251: Project management from a Developer's Perspective

127Tuesday, September 4, 12

Developers don’t trust project managers.

Page 252: Project management from a Developer's Perspective

Developers don’t trust project managers.

127Tuesday, September 4, 12

Developers don’t trust project managers.

Page 253: Project management from a Developer's Perspective

128Tuesday, September 4, 12

Project managers must have graduated

Page 254: Project management from a Developer's Perspective

Project managers all graduate from

128Tuesday, September 4, 12

Project managers must have graduated

Page 255: Project management from a Developer's Perspective

129Tuesday, September 4, 12

from the Subway school of sandwich artistry at some point. They are the masters of the compliment sandwich - which is a generous serving of bad news sandwiched by two rather forced compliments to ease digestion.

Page 256: Project management from a Developer's Perspective

Subway school of sandwich making. They are masters in the crafting the perfect compliment sandwich.

129Tuesday, September 4, 12

from the Subway school of sandwich artistry at some point. They are the masters of the compliment sandwich - which is a generous serving of bad news sandwiched by two rather forced compliments to ease digestion.

Page 257: Project management from a Developer's Perspective

130Tuesday, September 4, 12

Being able to say no, means that yes isn’t the only option. For both a developer and a project manager.

Page 258: Project management from a Developer's Perspective

SAYING NOMeans that yes isn’t the only option.

130Tuesday, September 4, 12

Being able to say no, means that yes isn’t the only option. For both a developer and a project manager.

Page 259: Project management from a Developer's Perspective

131Tuesday, September 4, 12

Project managers need to ask what the impact and implications of a change have. Developers need the opportunity to state those risks

Page 260: Project management from a Developer's Perspective

project managers need to understand the implications of a change.

Developers need the opportunity to state those risks.

131Tuesday, September 4, 12

Project managers need to ask what the impact and implications of a change have. Developers need the opportunity to state those risks

Page 261: Project management from a Developer's Perspective

132Tuesday, September 4, 12

Sometimes you might hear it be called risk assessment.

Page 262: Project management from a Developer's Perspective

Project managers call this risk assessment

132Tuesday, September 4, 12

Sometimes you might hear it be called risk assessment.

Page 263: Project management from a Developer's Perspective

133Tuesday, September 4, 12

Page 264: Project management from a Developer's Perspective

segueway

133Tuesday, September 4, 12

Page 265: Project management from a Developer's Perspective

134Tuesday, September 4, 12

Page 266: Project management from a Developer's Perspective

qa.

134Tuesday, September 4, 12

Page 267: Project management from a Developer's Perspective

135Tuesday, September 4, 12

Page 268: Project management from a Developer's Perspective

quality assurance is everyone’s job.

135Tuesday, September 4, 12

Page 269: Project management from a Developer's Perspective

136Tuesday, September 4, 12

QA is often the first thing to be thrown out the window.

Page 270: Project management from a Developer's Perspective

On a tight deadline, the reality is that an official qa process is typically the first thing to be sacrificed.

136Tuesday, September 4, 12

QA is often the first thing to be thrown out the window.

Page 271: Project management from a Developer's Perspective

137Tuesday, September 4, 12

A developer is the best person to test to ensure it works the way it should.

Page 272: Project management from a Developer's Perspective

The developer is the best person to test to ensure something works the way it should.

137Tuesday, September 4, 12

A developer is the best person to test to ensure it works the way it should.

Page 273: Project management from a Developer's Perspective

138Tuesday, September 4, 12

They are not the best candidates to test outside of that.

Page 274: Project management from a Developer's Perspective

developers might not be the best candidates to test against how it shouldn’t work.

138Tuesday, September 4, 12

They are not the best candidates to test outside of that.

Page 275: Project management from a Developer's Perspective

139Tuesday, September 4, 12

Page 276: Project management from a Developer's Perspective

Use a bug tracking system.

139Tuesday, September 4, 12

Page 277: Project management from a Developer's Perspective

140Tuesday, September 4, 12

Bugs that are vague take much longer to resolve.

Page 278: Project management from a Developer's Perspective

bugs that are vague take longer to resolve

140Tuesday, September 4, 12

Bugs that are vague take much longer to resolve.

Page 279: Project management from a Developer's Perspective

141Tuesday, September 4, 12

Page 280: Project management from a Developer's Perspective

Kinda like this one where I’m referred to check an email for changes.

141Tuesday, September 4, 12

Page 281: Project management from a Developer's Perspective

142Tuesday, September 4, 12

Bugs with steps to reproduce and details beyond it doesn’t work, do not.

Page 282: Project management from a Developer's Perspective

being able to reproduce a bug is half the battle.

142Tuesday, September 4, 12

Bugs with steps to reproduce and details beyond it doesn’t work, do not.

Page 283: Project management from a Developer's Perspective

143Tuesday, September 4, 12

Test early and test often.

Page 284: Project management from a Developer's Perspective

Test early and test often.

143Tuesday, September 4, 12

Test early and test often.

Page 285: Project management from a Developer's Perspective

144Tuesday, September 4, 12

Page 286: Project management from a Developer's Perspective

Developers love to say it works for me.

144Tuesday, September 4, 12

Page 287: Project management from a Developer's Perspective

145Tuesday, September 4, 12

Page 288: Project management from a Developer's Perspective

don’t let them.

145Tuesday, September 4, 12

Page 289: Project management from a Developer's Perspective

146Tuesday, September 4, 12

Page 290: Project management from a Developer's Perspective

segueway

146Tuesday, September 4, 12

Page 291: Project management from a Developer's Perspective

147Tuesday, September 4, 12

Page 292: Project management from a Developer's Perspective

post-project mortem

147Tuesday, September 4, 12

Page 293: Project management from a Developer's Perspective

148Tuesday, September 4, 12

Page 294: Project management from a Developer's Perspective

Post project Reviews are typically a waste because they happen too late.

148Tuesday, September 4, 12

Page 295: Project management from a Developer's Perspective

149Tuesday, September 4, 12

There is a best before or expiry date for project reviews.

Page 296: Project management from a Developer's Perspective

post project reviews have a best before date.

149Tuesday, September 4, 12

There is a best before or expiry date for project reviews.

Page 297: Project management from a Developer's Perspective

150Tuesday, September 4, 12

Wait too long and they get reduced to love ins.

Page 298: Project management from a Developer's Perspective

wait too long and they become love-ins

150Tuesday, September 4, 12

Wait too long and they get reduced to love ins.

Page 299: Project management from a Developer's Perspective

151Tuesday, September 4, 12

where these are optional.

Page 300: Project management from a Developer's Perspective

where rose coloured glasses are optional.

151Tuesday, September 4, 12

where these are optional.

Page 301: Project management from a Developer's Perspective

152Tuesday, September 4, 12

Page 302: Project management from a Developer's Perspective

Post project reviews need to address what worked as much as what not worked.

152Tuesday, September 4, 12

Page 303: Project management from a Developer's Perspective

153Tuesday, September 4, 12

Post project reviews need to happen throughout the project, not just after.

Page 304: Project management from a Developer's Perspective

post project reviews need to happen throughout the project, not just after its done.

153Tuesday, September 4, 12

Post project reviews need to happen throughout the project, not just after.

Page 305: Project management from a Developer's Perspective

154Tuesday, September 4, 12

Page 306: Project management from a Developer's Perspective

segueway

154Tuesday, September 4, 12

Page 307: Project management from a Developer's Perspective

155Tuesday, September 4, 12

Page 308: Project management from a Developer's Perspective

Summary

155Tuesday, September 4, 12

Page 309: Project management from a Developer's Perspective

156Tuesday, September 4, 12

Page 310: Project management from a Developer's Perspective

as a project manager you can do the following to make the process a bit better for your developer:

156Tuesday, September 4, 12

Page 311: Project management from a Developer's Perspective

157Tuesday, September 4, 12

Page 312: Project management from a Developer's Perspective

get as many details as possible before asking for an Estimate and buffer the time accordingly.

157Tuesday, September 4, 12

Page 313: Project management from a Developer's Perspective

158Tuesday, September 4, 12

Page 314: Project management from a Developer's Perspective

involve stakeholders in major decisions.

158Tuesday, September 4, 12

Page 315: Project management from a Developer's Perspective

159Tuesday, September 4, 12

Page 316: Project management from a Developer's Perspective

make sure the questions about how something is going to work are not just answered, but documented.

159Tuesday, September 4, 12

Page 317: Project management from a Developer's Perspective

160Tuesday, September 4, 12

Page 318: Project management from a Developer's Perspective

try to limit the developers plate to development centric tasks. get the right people to do the job.

160Tuesday, September 4, 12

Page 319: Project management from a Developer's Perspective

161Tuesday, September 4, 12

Page 320: Project management from a Developer's Perspective

be concise. Don’t make a developer figure out what they need to do, because you haven’t.

161Tuesday, September 4, 12

Page 321: Project management from a Developer's Perspective

162Tuesday, September 4, 12

Page 322: Project management from a Developer's Perspective

grow some balls.

162Tuesday, September 4, 12

Page 323: Project management from a Developer's Perspective

163Tuesday, September 4, 12

Page 324: Project management from a Developer's Perspective

As a developer, things you can do to make the project process better:

163Tuesday, September 4, 12

Page 325: Project management from a Developer's Perspective

164Tuesday, September 4, 12

Page 326: Project management from a Developer's Perspective

be prepared to deal with unforseen circumstances

164Tuesday, September 4, 12

Page 327: Project management from a Developer's Perspective

165Tuesday, September 4, 12

Page 328: Project management from a Developer's Perspective

help identify risks. You’re not being pessimistic, you’re covering your ass.

165Tuesday, September 4, 12

Page 329: Project management from a Developer's Perspective

166Tuesday, September 4, 12

Page 330: Project management from a Developer's Perspective

help create functional specifications.

166Tuesday, September 4, 12

Page 331: Project management from a Developer's Perspective

167Tuesday, September 4, 12

Page 332: Project management from a Developer's Perspective

flex your creative problem skills.

167Tuesday, September 4, 12

Page 333: Project management from a Developer's Perspective

168Tuesday, September 4, 12

Page 334: Project management from a Developer's Perspective

don’t be a hero.

168Tuesday, September 4, 12

Page 335: Project management from a Developer's Perspective

169Tuesday, September 4, 12

Page 336: Project management from a Developer's Perspective

www.bitchwhocodes.com/fitc2008

169Tuesday, September 4, 12