Building Rockstar Estimating Skills Ron Smith Maritime DevCon.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Facilitated by Joanne Fraser RiverSystems
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.
Agile development By Sam Chamberlain. First a bit of history..
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.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
GAI Proprietary Information
1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants
Project Management of A Practical Guide to Uppsala.
Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors.
Business Management And Cosmetology By: Michelle Arra.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
Section 4.0 Project Implementation. Factors that Ensure Success  Update the project plan  Stay within scope  Authorized change implementation  Providing.
Process, Communication, and Certification Padma Venkata
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Software Developer By: Charlie Edwards Period 6 th Mrs. Truong.
IS&T Project Management: How to Engage the Customer September 27, 2005.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Planning. SDLC Planning Analysis Design Implementation.
Process Engineer’s Role in Project Management Dr Abdullah Malik.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Project Planning & Estimating – Are we there yet?
Unpacking the Standards for Mathematical Practice Professional Development September 16, 2013.
1 A Real-World Development Lifecycle Greg Wilson
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Software Testing Life Cycle
Welcome, Students! Miss Vaughn.
Reporting to Management Using Microsoft Project and EPM Derek Loar, Pcubed.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
© SYBEX Inc All Rights Reserved. Session 10 Project Control.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Why does my perfectly working App Crash and Burn in Production? Matt Kramer Project Manager, STL Boeing Scalability Test Lab cell.
T Iteration Demo Team WiseGUI I2 Iteration
Membership Promotion (MP) RETENTION. Continuously track members Create retention programs Focus on days past due first Know your members and recognize.
10/16/20151 ACCOUNTING for YOUR GRANT. Presenter Grants Accountant for 21 st CCLC ⁻Regina Hailey ⁻
MKS at ITT: Managing ATM Projects A Presentation for WDCA CMWG Phyllis High Jones ADS-B Configuration Manager October 11, 2011 Surveillance and Broadcast.
Membership Promotion (MP) RETENTION II. Work with CTTC for attractive programs Know your members and recognize them Create retention programs Track members,
Top Down View of Estimation Test Managers Forum 25 th April 2007.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Managing Projects and People Summary Define the scope Plan the goals, milestones and deliverables Determine each person’s realm Assign work Monitor.
C O N F I D E N T I A L 22-Oct-15 1 StarCite Engineering Weekly Meeting StarCite Engineering Feb 9, 2009.
CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.
Providing an Independent Assessment of Your Project July 9, 2013 Project Management Community at NIH Cynthia Maison, PMP.
Online Customer Service Bytes Computer Solutions Online Customer Service A Problem-based Case Study Created February 18, 2006 Western Nebraska Community.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
Project Management Methodology
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Enterprise Project Management at Inter-Tel A Case Study.
1 Monitoring and Evaluating Employee Wellness Programs.
T Project Review Sotanorsu I1 Iteration
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Session 2.  Recap of Services We Provide  Refund Policy  Selling Tools Demo(s)  CRM Demo  Commission/Bonus Recap  Teen to show how to configure.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Interset Support Overview March 2017
Live Customer Support Solution
Discrete Manufacturing SIG Cost Sub-Committee
IS&T Project Reviews September 9, 2004.
How to keep your Enterprise GIS Project on Track
Microsoft Project Past, Present and Future
Time and Attendance.
Software Development Life Cycle (SDLC)
Blazor A new framework for browser-based .NET apps Ryan Nowak
Members Only Area Guide Book
Presentation transcript:

Building Rockstar Estimating Skills Ron Smith Maritime DevCon

Estimating Agenda Manager (project start / end) – Dev (project start / end) Our focus changes as the project progresses You should test out your estimate when possible Communication and planning vs. technical ability Discussion Item Five – A Placeholder for text Is Estimation Art, Science, or a combination? Manager vs. Dev Brian Having the right resources at the right time Make the connection between estimation and corporate culture. Test your estimate Month over Month Want a promotion? Wanna Bet? Art or Science?

DEV - BRAIN I just want to start coding Does not sound that hard I’m busy – not much time for detail Need to present the funding amount for approval. Need to size the project correctly. I wonder if the person I’m speaking with usually under estimates, over estimates or is pretty good. I wonder if we will run into issues. MANAGER -BRAIN Manager Brain vs. Dev Project Startup… How long will it take to build a new customer screen?? 8 hours16 hours

Manager Brain vs. Dev Brain Does the Project Manager have the IRON CLAD details? Like a lawyer going in front of a judge pleading a case… Sr. Management will try to reduce the estimate The end client will try to reduce the estimate one “I don’t know” = funding cut.

DEV - BRAIN I’ve been to a lot of meetings Project Kick off (1 hour) Requirements gathering (3 hours) Requirements review (1 hour) 2 weekly teem meetings (2 hours) Now they want a prototype built… I can do that in 4 hours I’ll track total project spend per month. MANAGER -BRAIN Manager vs. Dev 3 weeks into project… How long will it take to build a new customer screen?? I forget my estimateNot focused

DEV - BRAIN I’ve built something great Client should be happy On to my next project Project is way over budget / time The business case is blown Client is already mad How am I going to explain this? Why did that 8 hour screen take 148 hours? MANAGER -BRAIN Manager Brain vs. Dev project closeout… How long will it take to build a new customer screen?? Detailed look

Promotion? Step 1: Don’t answer You are about to influence corporate culture. Step 2: Ask these questions Do I need to attend weekly or specific project meetings? Do I need to follow a formal process (which one)? Is a prototype required? Is there a working app today that I’ll be adding to – or is this net new? Does a db exist already? Do I have to interface with an outside Vendor? Does this have to work in the DR model? Will I be participating in requirements gathering? How long will it take to do x?? Estimating: Danger!!

Promotion? Step 2 (continued): Are you expecting a design or test cases from me? Will I be running Integration, System or UAT testing? How does this project rank among the other corporate projects? Are the requirements written already? Can I see them? Will I need to be on stand by to test with other projects? Will data be provided to me or is a sample dummy subset ok. How long will it take to do x?? Estimating: Danger!!

Promotion? Step 2 (continued): Would you like me to help with the Install? Will there be release / install docs? Any risks or dependencies to this work? What time of year are you running this project? Step 3: The answers above should come from your manager in writing. Add to the above list with your own questions. Keep a risk and issue log from past projects… bring them estimation time. How long will it take to do x?? Estimating: Danger!!

Promotion? Step 4 Keep your own personal estimation history with dates and write down who received it… Offer to help the manager with the estimate. Ask your manager for your % allocation by project and by Month How long will it take to do x?? Estimating: Danger!!

Planned: Budget for the work. Actual: What you billed / recorded Variance: The difference / plan Diff: Actual – Planned Companies must keep true historical record of their projects Compare your planned vs recorded time A second line of text can go here. Geographic RegionPlannedActualVarianceDiff Project %5 Project %50 Project %260 Maintenance %-5 Maintenance %5 TOTALS %305

SERVER SIDE 80% SCREENS WORKING Oracle 10g backend Standard SQL allowed Typical Web server Server (online) Oracle Lite (subset of structure) ANSI SQL (subset of SQL functions) Web Server: Oracle Web-to-Go normally used for handhelds Laptop (can work offline) CLIENT SIDE (0% WORKING) Test your Estimate / Re-Estimate Porting of screens example

Initial Estimate 1 / 2 day per screen 50 days Test your estimate 33 High – 4 days 33 Med – 3 days 34 LOW – 2 days 299 days Re-estimate… Land on 250 days Estimate / Test / Re-estimate Port 100 screens If you give me 3 days I can try one and that will allow us to make a good estimate.

Spreading your estimate over the months correctly is just as important as getting the total project estimate correct. Month over Month Spread of resources

Spreading your estimate over the months correctly is just as important as getting the total project estimate correct. If you can keep the team size consistent you will get faster. Month over Month Spread of resources

How many hours / day is the industry productive? 8-1 Ratio between your fastest and slowest resource in IT. Is there a technological or cultural factor measure? Some hard times of the year to run a project are Summer, March Break & Christmas. Are we getting faster over time? Are the same resources present? What is your corporate plan? Productivity

Wanna Bet? Have fun with Estimates Bet your team mates OR provide an incentive Give an estimate Wanna wager you are off by 50%? The team member with the closest estimate gets a prize. PERT (optimistic + likely*4 + pessimistic)/6 Note: Your company is betting the project will be worth it.

For each deliverable: Create, team reads, team reviews, update, check into CM. Code and fix bugs, source control, builds You may be reworking some deliverable as the project progresses List deliverables by stage and role Weekly team meeting Regular status reports List repeating meeting by person Overhead and resource engagement who need to be involved Sideline interaction by role Time of year Productivity per day You may be under a model that is supposed to get faster. You may have just inherited a process you need to learn You may have a new team Factor Productivity Art or Science Some science

Art or Science Evidence Based Scheduling – fogbugs Function Point counting – difficult with different technologies Shopping Cart Sizing Excel spreadsheet including total project Historical analysis

Estimation is an issue that needs buy-in from each individual resource to the CEO of a company to work well. Ron Smith: Mariner Maritimes JUG: Careertown: