Cheng-yu yu.  Assign two People every part of Project  Review every line of code  Require codes sign off  Route good code examples for interview 

Slides:



Advertisements
Similar presentations
Roadmap for Sourcing Decision Review Board (DRB)
Advertisements

Coding and Debugging. Requirements and Specification Recall the four steps of problem solving: Orient, Plan, Execute, Test Before you start the implementation.
Lecture 7 5/2/15. Features of a project A start and a finish Is a unique activity with a visible output May involve uncertainty and risk Involves a team.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Advanced Welding Welding Team Members 1 Copyright © Texas Education Agency, All rights reserved.
Chapter 2 The Software Process
Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
W5HH Principle As applied to Software Projects
Tietojärjestelmien peruskurssi Software engineering Malin Brännback.
PRO-FRIENDS Continuous Improvement Discussion (CID)
Project Team Building “Teamwork is the ability to work together toward a common vision. The ability to direct individual accomplishments toward organizational.
Configuration Management Backup/Recovery Project Review.
Lecture 2 Teams Principles What makes a good project Project Definition Project Plan.
Software Engineering.
Managing Projects. Contemplative Questions  What does project management entail?  Do I want to be a project manager? What is the nature of the work?
1 Project Management CIS 375 Bruce R. Maxim UM-Dearborn.
Software Management Plan (part I) Software management’s 7 deadly sins The “3 P’s” of software management Why big software projects fail: the key 12 questions.
Project Risk Management Risk Mitigation. Risk Management  The prime objective of risk management is to minimize the impact and probability of the occurrence.
Introduction to Project Management. What is a Project? “A planned undertaking of related activities to reach an objective that has a beginning and an.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Managing Construction By Semirindi Makala. Encouraging good coding Assign two people to every part of the project : If two people have to work on each.
Chapter : Software Process
Before we start construction, let’s lay the groundwork.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Personal Character Chapter 33. Outline  Isn't Personal Character Off the Topic?  Intelligence and Humility  Curiosity  Intellectual Honesty  Communication.
CJ Castellani presents: Managing Construction and Personal Character.
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #2.
Training & Development
Overview Coding Practices Balancing standards Configuration Management Providing Change Control Software Estimation Reasons why Programmers and Managers.
Take control of your personal effectiveness Cyprus 2015 Lucy Whitehall.
4.2 Develop Project Management Plan
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Workshop: Teamwork practicalities Kauppinen, M. Ylikangas, M.
7 things to boost productivity of your small business team.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Web Analysis CIS 376 Bruce R. Maxim UM-Dearborn. Web Formulation Activities Identify business need for WebApp Work with stakeholders to describe WebApp.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Preparing for the Launch Mohammed El- Affendi. Launch Major Tasks  The Launch is performed according to script “LAU1”, table 3.1 in the book (page 39),
Estimating Task Durations Methodologies and Psychology of Estimating.
Becoming a Great Project Manager Gini Courter Annette Marquis TRIAD Consulting.
Quick Recap.
PROJECT MANAGEMENT. A project is one – having a specific objective to be completed within certain specifications – having defined start and end dates.
Study Guide Project 1 Ryan Thompson. Workplace Skills. Employability or “Soft Skills,” is often almost as important as your technical skills. It is always.
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
Will Your Team Succeed? Reasons Teams Fail (In Business & School)  Poor communication  Personal styles and paces that clash  Free riders who don’t.
17 April Reverse Engineering Ethics Privacy Introduction.
BSBPMG501A Manage Project Integrative Processes Manage Project Integrative Processes Project Integration Processes – Part 1 Diploma of Project Management.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
 Training – the process of teaching new employees the basic skills they need to perform their job.  Development – learning that goes beyond today’s.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 27 Software Engineering as Engineering.
21 st Century Principals Institute Copy March 2009.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Project Management Why do projects fail? Technical Reasons
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Lim Sei cK.  Team ◦ A group whose members work intensely with each other to achieve a specific, common goal or objective. ◦ All teams are groups.
© 2003 Six Sigma Academy0 The Roles of Six Sigma Champion Workshop.
Accenture & OMI Training Session Leadership and Effective Teaming.
Information Systems Development Model, An Introduction for the Non-Technical 2005 National Immunization Conference March 22, 2005 Washington, DC.
Dave Pratt, PMP DHP Project Services, LLC. What is Project Recovery A project that is 18 months into a 10 month schedule A project that is two years into.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
Module 1 > Crash Course > Team Building > Starter.
33. Personal Character CSC-3004 Introduction to Software Development
Management & Leadership
Applied Software Project Management
Disciplines Of A Superior Programmer
33. Personal Character SCMP-318 Software Development Spring 2018
Presentation transcript:

Cheng-yu yu

 Assign two People every part of Project  Review every line of code  Require codes sign off  Route good code examples for interview  Emphasize that code listing public assets  Reward good code

 Configuration management is the practice of identifying projects artifacts and handing changes systematically so that a system can maintain its integrity over time. Another name is “change control.” it include techniques for evaluating proposed changes, tracking changes and keeping copies of the system as its existed at various points in time.

 Requirements and Design Changes  Follow a systematic changes control procesure  Handle change require in groups  Estimate the cost of each change  Be wary of high change volumn  Establish a change control board or its equicalent in a way that makes sense for your project  Watch for bureaucracy, but don’t let the fear of bureaucracy preclude effective change control

 Software Code Change  Version control software  Tool version  Machine Configration  Backup Plan

 Estimate Approaches  Estimate objects  Allow time for estimate and plan it  Spell out software requreiment  Estimate a a lower level of detials  Use several different estimation techniques and compare the results  Reestimate perodically

 Estimation vs control :  how to control human and technical resources make on time delivery product  What do you do if you behind  Hope you will catch up  Expand team  Reduce the scope of the project

 Measurement of Projects  Be aware of measurement side effects  To against measurement is to argue that it is better not to know what’s really happing on your project

 How programmers spend their time :  programmers spend their time programming not only spend time on the meeting but also spend time on training, reading and just thinking 

 Variation in Performance and Quality  Individual variation  Team Variation  Physical Environments  Religious issue

 Your personal charter directly affect your ability writing computer programs, include humility, curiousty, intellectual honest and so on.  The characteristic of superior programmers have almost nothing do how smart you are.  To be a good programmers, develop right habits.

 Great programmers will be great intelligent ??  NO,  Keepong routines short reduces the load on your brains  Using conventions of all sorts free your brain

 Build your awareness of the development process  Expermint  Read about problems solving  Analysis and plan before you act  Learned about successful project  Read! Documentation is important

 Read other books  Affiliate with professionals  Make a commitment to professional development  Level 1: beginning  Level 2: Introductory  Level 3: Competency  Level 4: leadership

 Refusing to pretend you’re an expert when you are not  Readily admitting your mistakes  Try to understand a compiler warning rather than suppressing the message

 Clearly understanding your program not compiling it to see if it works  Providing realistic status reports  Providing realistic schedule estimate and holding your ground when management ask you to adjust them

 Communicating with other programmers team first then communicated to computers second  Excellent programmers learn how to work and play with other team members

 Deferring an unpleasant task  Doing an unpleasant task quickly to get it out  Writing a tool to do the unpleasant task so that you never have to do the task again

 Persistence  Stuck --> don’t give up  Frustrated --->try to find alternate way  Experiences  Using your experiences to solve problems  You lean job today-  help your feature job tomorrow

 Good charters is mainly a matter of having right habits.  Good coding practices cab be achieved either through enforced standards or through more light handed approach.  Measurement is a key to sucessful construction management.