Managers - What are they good for? · “Some readers have found it curious that The Mythical Man...
Transcript of Managers - What are they good for? · “Some readers have found it curious that The Mythical Man...
![Page 1: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/1.jpg)
Managers - What arethey good for?
Allan KellyACCU Conference
April 2008
![Page 2: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/2.jpg)
Allan Kelly Ex-developer
BSc - Computing Manager
MBA - Management Project Management Product Management
Sometime consultant Author
Changing SoftwareDevelopment
Encapsulated Context pattern
![Page 3: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/3.jpg)
Fred Brooks says
“In many ways, managing a large computerprogramming project is like managing anyother large undertaking - in more ways thanmost programmers believe.
But in many other ways it is different - in moreways than most professional managersexpect.”Frederick P. Brooks, The Mythical Man Month 1975
![Page 4: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/4.jpg)
Fred Brooks“Some readers have found it curious that The Mythical
Man Month devotes most of the essays to themanagerial aspects of software engineering, ratherthan the many technical issues. This bias ... sprangfrom [my] conviction that the quality of the people ona project, and their organization and management,are much more important factors in the success thanare the tools they use or the technical approachesthey take.”
Frederick P. Brooks, The Mythical Man Month 1995
![Page 5: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/5.jpg)
Suffering managers Divide the audience
![Page 6: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/6.jpg)
Exercise 1 Group exercise
Teams of managers, 3-4 people Teams of developers, 3-4 people Developers: make a list of things you don’t like
about managers Managers: make a list of things you don’t like
about developers 5 minutes Compare and contrast
![Page 7: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/7.jpg)
Title inflation Too many people have Manager in their title What do they manager? Real managers now called Director
![Page 8: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/8.jpg)
Manager = Expert
Title inflation - Makes things confusing Examples
‘Network Manager’ -> Expert in networkoperations
‘Sales Manager’ -> Expert in selling ‘User Interface Manager’ -> Expert in UI design
![Page 9: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/9.jpg)
Types of Manager Software Development Manager
Catch all title Does what?
![Page 10: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/10.jpg)
Types of Manager Project Manager
Manages the schedule? Cracks the whip Business Analyst in disguise
Training and attitude are different Microsoft Project fetish? Manage schedules or people?
Programme Manager Senior Project Manager But… Project != Programme
![Page 11: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/11.jpg)
Types of Manager Product Manager
Watches the market Talk to customers Decides what should be in project Implement and influence business strategy
Product Director Manages Product Managers Perhaps managed developers
![Page 12: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/12.jpg)
Types of Manager
Build manager Or build engineer?
Test manager Why is test separated from development?
![Page 13: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/13.jpg)
HR Manager & departments
If HR Manager manages people… … what do other managers manage?
Need HR for: admin, legal, etc. Good HR is excellent, but…
73% admit not the best to recruit IT people 17% unable to identify IT qualifications
(FT, 14 February 2007) New role: Technical Personnel Manager
![Page 14: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/14.jpg)
Other types of manager?
Audience participation…
![Page 15: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/15.jpg)
Types of Manager
Software Architect is a manager Manages software design Creates shared understanding of design Examines future technologies Interviews candidates Helps develop technical skills
![Page 16: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/16.jpg)
Agile community don’t help Coach
Project Manager? Senior Developer? Architect?
Product Owner Product Manager? Business Analyst? Project Manager?
Agile community scared of M-word? Rename the roles
![Page 17: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/17.jpg)
Manager objectclass SecurityManager : public Manager {
public:SecurityManager();IsAllowed(const User&, const Access&);ReadDb();…
In code Manager object implies poorunderstanding
Is the same true in organizations?
![Page 18: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/18.jpg)
Managers manage what?
![Page 19: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/19.jpg)
Exercise 2 Same teams as before Developers
Make a list of what you want your managers to do Managers
Make a list of what you want to do 5 minutes Compare and contrast
![Page 20: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/20.jpg)
What do managers do? Theory… Practice…
![Page 21: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/21.jpg)
What should managersdo? No right or wrong answer Depends on your environment Here are some suggestions…
![Page 22: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/22.jpg)
Managers should… Help the team grow
In size Recruit the right people Team players, not solo virtuosos
In maturity Arrange training & coaching Facilitate collective learning
Help employees get the most from work Learning, satisfaction, rewards
![Page 23: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/23.jpg)
Manager should… Explain the company to the team Protect the team from the company
Firewall Feed back team opinions to company
![Page 24: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/24.jpg)
Manager should… Manage change Status quo doesn’t need managing Delegate routine decisions
![Page 25: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/25.jpg)
Short-term / Long-term Short term goals: ship next month Long term goals: improve platform Pursue both goals
One eye on the now One eye on the future
![Page 26: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/26.jpg)
Managers should…
Spend time thinking Work is often reactive Make time to think Take time away form the office, e.g. home Think through: Why? What if? What would I do?
Understand people Take time to listen to people Ask
![Page 27: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/27.jpg)
Exercise 3
Where do managers come from? Managers team
How do you get to be a manager? Few minutes to think
Developers team How do you think your manager got to be a
manager?
![Page 28: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/28.jpg)
IT is badly managed
Management as an activity is not bad But a lot of management is poor
Cannot manage IT work like other work But we can still learn from other work No need to reinvent the wheel
Lack of IT management qualifications Japanese MOT: Management of Technology
![Page 29: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/29.jpg)
If you are an IT manager
Concentrate on people Keeping good people Recruit good people Help them learn and grow They know the answers - not you!
Take time to think Make an effort to educate HR
![Page 30: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/30.jpg)
If you want to be an ITmanager
Easier to teach management to developer Than development to a manager
Accept Management is not evil Pursuit of profit is not all bad
Learn about Business world People
![Page 31: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/31.jpg)
Becoming a manager
Need to stop coding Cannot do both jobs well Cannot jump in and fix it Identify change
![Page 32: Managers - What are they good for? · “Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering,](https://reader035.fdocuments.in/reader035/viewer/2022062508/60470aa2debd670ddb2b769f/html5/thumbnails/32.jpg)
Thank you
allan kellyhttp://allankellynet.blogspot.com
http://www.allankelly.net
Changing Software DevelopmentWiley, 2008