Yeah but.. What do I do? Software Leadership Dan Fleck 2007.

Slides:



Advertisements
Similar presentations
How to Convert CPRs into AF Introductions The Hows and Whys.
Advertisements

The right tools for the job How to choose a web / bespoke development company.
Time Management.
Time Management.
Twenty Minute Tune Up:Time Management
Culture and Leadership
Lesson 10: Dealing with Criticism
Team Meeting Communication Skills
© 2006 Autodesk1 A Passion to Serve Your Customers Melanie Allen GBU Technical Publications.
#IWishMyTeam Growing Effective Agile Chief Scientist – Bouvet.no.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
1 LaCrosse PMI Chapter Meeting A discussion about the Introduction of PM within your business 4/20/2011 Jim Strong Mayo Clinic DLMP PMO Director.
Important concepts in software engineering The tools to make it easy to apply common sense!
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Managing Time How much time do you have? How are you going to use it?
ORGANIZATION MANAGEMENT Improving Work Performance.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Building Human Resource Management Skills National Food Service Management Institute 1 Effective Leadership and Management Styles Objectives At the completion.
Welcome to lesson one in the Customer Service module
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Time Management.
BALANCE & Keys to a successful year! TIME MANAGEMENT 101.
Bca.co.uk 01BMW Tender Inspect & Collect bca.co.uk Scrum…Buts Joy Kelsey Agile By Example Warsaw October 16 th and 17 th 2013.
Module 3 – Release Letting Go so your Team can Support you Effectively.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
10 Things You Should Tell Your Children EVERYDay 1) I love you! - You should say this everyday as many times as you possibly can. Say it until you get.
Time Management What you accomplish during a 24-hour period depends on your own motivation, your energy, your skills and abilities, and other resources.
Motivating Members CCAL Office. Understand o As Stephen Covey says, "Seek first to understand, then to be understood." Before implementing any motivational.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
KAREN PHELPS Spontaneous Sponsoring. Your Home Presentations “A Valuable Source for Recruits”
[Session SU407]. Current Performance + Future Potential - 3 X Emotional Expense =
JFK-103B1W9 and JFK-103B3W9 This program is going to be used to learn about:  Decision Making Skills  Communication Skills  Team Building Skills and.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
Customer Service. Objectives What is the definition of customer service? What are the principles of good customer service? Who are our customers? What.
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Reading Preview 1. What does your father do? And how about your mother? 2. Is there anyone around you who doesn’t have a job? 3. What do you think people.
Time Management. Copyright © Houghton Mifflin Company. All rights reserved.Time management - 2 You’ve Got the Time! You have enough time Time is an equal.
Week 3 Outline Post-Mortem By: Jamaral Johnson. 2 After Actions Review In this presentation I will do my best to highlight what went wrong. This is just.
 Computer freezes  Internet won’t connect  won’t work  Sound isn’t working  Program won’t run  Document won’t print And What Is the First.
SPEAKING:. Contents: Making the request and offers Replying the requests and offers Task 1 Task 2 Being polite: white lies Task 3.
How do new products come to market???. For the teacher This lesson plan is designed to help high school students learn about how ideas become products.
Microsoft ® PowerPoint Presentation to accompany Becoming a Master Student Tenth Edition Concise Dave Ellis Viewing recommendations for Windows: Use the.
AN INTRODUCTION Managing Change in Healthcare IT Implementations Sherrilynne Fuller, Center for Public Health Informatics School of Public Health, University.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Techniques for Highly Effective Communication Professional Year Program - Unit 5: Workplace media and communication channels.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Product Management Or.. The most important thing most startups forget to do.
Trust, Ownership and Motivation. Contents Trust, Ownership & Motivation How does it feet to be Trusted? What Trust Looks Like What must you do to be Trusted?
Leadership By: Nick Meress. What is a leader? Being a leader comes from how you were born and raised. It doesn’t mean you might be the president of the.
Overview: 1.Past project review 2.How to communicate with clients 1.Clients taste in design 2.How to avoid misunderstandings w/client or project manager.
Yeah but.. What do I do? Software Leadership Dan Fleck 2010.
The Power of YET! The power of believing that you can improve. So when you can’t do something now – it is a can’t do it ‘YET’!
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Conducting Business Meetings Satorre, Joshua Jerem T. ENSP2 Instructor: Mr. Xavier Aquino Velasco - Associate/Lecturer III, FEU Tech.
The problem that needs to be solved is if a computer career is for me.
Global Communication Skills Tosspon Agenda: Listening for Complete understanding Summarizing/Confirming Probing Skills.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
The Secret to Success (Really!) Performance Management Beth Burbage Vice President, Organizational Development Silverado Senior Living.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Using OZ Wisdom to Drive a Culture of Leadership Accountability.
Yeah but.. What do I do? Software Leadership
eXtremely Distributed Software Development
Managing Salespeople In A Recession
Getting Hired By Expireds Part 1
Effective Leadership and Management Styles
Getting Hired By Expireds Part 1
Presentation transcript:

Yeah but.. What do I do? Software Leadership Dan Fleck 2007

The Question Often the question comes up after a lesson in Software Engineering, “I know all these practices, and techniques, but what do I REALLY do?”

Who you are First, we need to know who you are Project Manager (PM) Technical Lead Developers TestersQACM

Responsibilities Tech Lead  Deliver the software on time  Managing the process  Guiding the solution architecture  Scheduling  Development tasks  Testing tasks  Deployment  Managing requirements and change requests  Providing status information to your boss

Deliver Software on Time No excuses -- it’s not on time, it’s your fault Key Strategies  Constantly be aware of the schedule and update it if needed  Communicate updates to the team and the customer  Don’t make up the schedule -- Ask for developer’s estimates then review them for reality

Manage the Process You set the process for the team.  Establish a software CM repository if one doesn’t exist  Establish a build process if one doesn’t exist (time spent automating repetitive tasks pays off in the long run!)  Think about all the things from this class, which do you need to do and to what extent? Different developers may need to apply process in different ways (junior/senior)

Managing Developers Know what they are doing, but don’t micro-manage Help when problems occur  Let people figure things out  Don’t let them struggle and jeopardize the schedule They estimate tasks - you then hold them to those estimates Ensure they are working on the customer’s priorities Make them unit test and write documentation required of them Recognize differences in style -- if you don’t know, ASK THEM!

Managing Testers Same as developers, but additionally… During a testing cycle make sure they are the priority --- if they need help from a developer, they should get it Make sure everyone understands testers job is to find bugs -- we’re all on the same team If the development schedule slips, do NOT reduce the testing time to compensate

Managing People We’re not parents -- “because I said so” is not acceptable All of us are smarter than any of us Have fun -- buy food!  If people are working late into the night a couple times, have the company buy dinner for them. YOU make it happen!  At the end of a successful release cycle, have the company take the team to lunch  Take a 2 hour bowling lunch every 4-6 months  Other ideas???? Take the time needed to work with them -- you always have time for your people!

Manage Requirements and Change Requests Always do what the customer wants or explain why they don’t really want it. Say “yes” to the customer! Don’t say “yes” to the customer and pay for that by killing your team  add time to the schedule  Remove other features If your boss does this, require them to provide the resources you need or go back and explain their mistake to the customer Use an automated bug tracking/feature request system (Bugzilla, Gnats, PVCS Tracker, many others…)

Provide Status Reports Provide realistic information to your boss  What are the current risks  How is the team feeling  Are we on schedule Become a great demo-er of your system Your job is technical and political - you must always be able to sell your product

Other tasks Be an expert on the system  Test it  Be able to demo it completely  Clearly understand all features Setup a periodic meeting for the team to discuss how we can make this project better Don’t be afraid to try new things If you believe in something, don’t be afraid to force it on your team for a short amount of time (eat your vegetables!)

Other tasks Change slowly (not all at once) Provide feedback to the team that you hear  Customer loves feature X  Customer doesn’t seem so happy today about us removing feature Y Give credit wherever you can  Glad you liked feature X, I’ll let Robin know because she developed it. Be honest -- we screwed up… how do we fix it?

Summary Monday  Update the schedule  Determine what people are working on this week Tuesday  Think about risks  Look through change requests to see if anything is now higher/lower than it should be Wednesday  Build the latest system  Spend some time testing it/using it

Summary Thursday  See if developers seem to be on schedule  Anyone needing help? Friday  Do all the tasks you were supposed to do Mon-Thurs, but really you were to busy to do any of them! Saturday  Drink Sunday  Sleep

Summary Everything on the team is your responsibility. Success or failure is all up to you!

Afterthoughts Wait, wait, wait… I’m not going to manage yet… What should I do as a software engineer?

Software Engineers If they don’t ask, tell the boss when you will get a task done If they don’t ask, tell the boss what you are working on this week If they don’t ask, tell the boss when you’re having problems and need help If they don’t help --- get a new boss!

Getting the promotion… Don’t say  “I’m a really good leader, they should promote me into that role where I’ll shine!” If you’re not “shining” in a smaller role, there is no incentive to promote you to a larger role!!! Shining is : getting work done on schedule, working well with others, being helpful to others, taking on more tasks, getting to work on time (sober), not complaining!