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

Time Management.
Time Management.
Collaborating By: Mandi Schumacher.
 Truths About Change  Work Smarter, Not Harder  Lean Processing  Wants and Needs  How do we begin?
Gallup Q12 Definitions Notes to Managers
Lesson 10: Dealing with Criticism
WHAT DOES LEADERSHIP MEAN TO YOU?. ● Defining leadership while incorporating qualities that a leader should exemplify ● Identifying ways to shift our.
Team Meeting Communication Skills
© 2014 wheresjenny.com ROLE PLAY STAFF IN CALL CENTERS AND TELEMARKETING FIRMS.
© 2006 Autodesk1 A Passion to Serve Your Customers Melanie Allen GBU Technical Publications.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
Delegation Skills.
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?
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
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.
Preparing for Interviews
Module 3 – Release Letting Go so your Team can Support you Effectively.
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.
Book: It’s okay to manage your boss. “Managing up means taking the initiative in showing leadership at work, Ask not what your manager can do for you,
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”
Keeping Your Superstar Employees Happy. Identifying *Star* Employees  Consistently perform better than what is expected  Anxious to advance within the.
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,
Styles of Leadership LET II. Introduction Leadership styles are the pattern of behaviors that one uses to influence others. You can influence others in.
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.
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.
 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.
Activity 5: Lead this Group! Instructions: There are many ways for a leader to respond to situations that have developed within a group. How would you.
Human Resources. Soon you will become a job-seeker… Once you understand what employers are looking for, you can begin building your skills and personal.
Slide B-1 Case 1 You have just received surprising information that requires your group to take a new approach right away. You know the group members are.
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.
Active Listening Skills
Delegation Skills. Objective Explain What is Delegation Explain Why People Do Not Delegate Describe the Benefits of Delegating List What Tasks Should.
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.
Company LOGO Revised and Presented by Rob Coffman, CGMP and Patty Barron, CGMP Welcome To the 2015 Chapter Presidents’ Training Minneapolis – April 28,
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.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Follow Up… And Follow Through Because You Offer More Than Just One Great Night!
Marking and Feedback CPD Student approach to marking.
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!!
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.
Managing Time  How much time do you have?  How are you going to use it?  What are your goals?  What are your priorities?  Do you have a schedule?
Yeah but.. What do I do? Software Leadership
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

Question? You are the tech lead of a team. The customer asked you to do three new features, which you agreed to because programmer Joe said they’d be done on time. The project is late by 3 weeks. Whose fault is it? A CustomerC Yours B JoeD The Man

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)

Management Question On your team, how detailed should you know schedules of your team members? A It dependsB Daily B WeeklyD Monthly

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 How do we manage testers? A More closely than developers B Less closely since their job is easier C The same D It depends how they perceive their job

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

How do you motivate people? A Buy pizza B Give them a promotion C Let them leave early some day D All of the above E Who cares… I’m the boss

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…)

Behind Schedule Your system is behind schedule. You are working on it and your team says you will be able to catch up and deliver on schedule. What do you tell your boss? A Nothing… we’ll hit the deadline B Tell him all is good C Tell her that we are behind schedule, but will catch up D Get him drunk, then B

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

As a tech lead how much do you need to know about the system? A High level information B All Low-level details C Be a serious power user D Be able to use the system in a cursory manner

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?

Problems on the team If you are a software engineer and ask your boss for help, but he doesn’t have time to talk to you or help. What do you do? A Talk to your co-workers for help B Talk to boss’s boss for help C Get a new boss D Work harder to solve the problem yourself

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!

I’m great.. but no promotion! You believe you’re a great leader, but have not had the opportunity to lead. You want a promotion, how do you get it? A Tell the boss how good a leader you are B Work harder in your current role and do an exceptional job C Take classes and show your boss your resume D Start your own company

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!