The Software Engineer’s Job. What Is Software Engineering  The job of the software engineer is to deliver high-quality software products at agreed cost.

Slides:



Advertisements
Similar presentations
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Advertisements

Teamwork EG Writing Program Polytechnic Institute of NYU, Brooklyn, New York. September, 2008.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
Project Workshops Project Planning 1. Project planning proper management is essential the responsibility of the student with the advice of supervisor.
Personal Software Process
CS CS 5150 Software Engineering Lecture 27 People 2.
Aplicaciones de Ingeniería de Software
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
University Human Resources December,  An assessment of your current skills ◦ What do you already know?  An evaluation of where you need to go.
1 Sales Planner Planium Software Ltd. Plan and monitor your sales and budget.
Planning. SDLC Planning Analysis Design Implementation.
Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Chapter : Software Process
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Managers’ Support Session ASC Apprenticeship Scheme Stephanie Charles Learning & Development Consultant, ASC Workforce Development.
CLEANROOM SOFTWARE ENGINEERING.
Understanding Earned Value Analysis
‘Designing in’ academic, personal and professional development.
EGS 1001C Introduction to Engineering Succeeding in the Classroom Professor: Dr. Miguel Alonso Jr.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
CVE 4070 Construction Engineering Civil Engineering Jobs Prof. Ralph V. Locurcio, PE.
What skills and traits are employer’s looking for in their employees?
Improving engineering productivity APEGGA. Improving Productivity Mega Projects  History  What is needed  How will it be done  Division of Labour.
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Workforce Development Program
Welcome to ND System Solutions Ray Bareiss VP of Engineering ND System Solutions.
 Management ◦ The activities and tasks undertaken by one or more persons for the purpose of planning and controlling the activities of other in order.
“Look, who is the most successful in attracting and holding good people? The nonprofits. The satisfaction has to be greater than in business because there.
What Do I Want to Be? What can I become? ANYTHING, with a plan!
Teamwork Writing Consultant Presentation
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Level 2 Unit 1 Exploring the Engineering World Engineering Diploma Level 2 Unit 1 Exploring the Engineering World In this unit, you will discover the world.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
The Personal Software Process Alan Kelon Oliveira de Moraes May 15, Recife.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
BTEC Performing Arts. Taught by specialist staff Varied in style and include a variety of activities Focused on you being an independent learner Interesting.
WHY = How. 1.You take control of an aspect in your life: HOW? Why Set Goals?
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
Advanced Project Management Project Planning Phase Ghazala Amin.
CSC 480 Software Engineering PSP Project 1 August 20, 2004.
Fundamentals of Project Control Chapter 11 Design Stage 1 Preconstruction Stage 2: Procurement Conceptual Planning Stage3: Construction Stage 4: Project.
Software Process Models.
CSC 205 Programming II Lecture 1 PSP. The Importance of High-Quality Work Three aspects to doing an effective software engineering job producing quality.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
How to create good resume: resume examples 2016
CSC 480 Software Engineering Team Issues. Essence of a Successful Team To be successful, teams must  Plan their projects  Track their progress  Coordinate.
P ERSONAL & TEAM PROCESS MODELS Lecture 05 Part -2.
Introduction to evaluating and measuring impact in career development Presented by – Date – Doubt, the essential preliminary of all improvement and.
Project life span.
Session 1, Whole-class Assessments
Software Subcontractor
Understanding Earned Value Analysis
Understanding Earned Value Analysis
Change Management Approaches
What is Computer Science?
Next apprenticeship phase: compliance
Roles and Responsibilities of a Project Manager
Session 5, Writing Performance Task Preparation Guide, Part 1
Aim: How can we write resumes that will catch a potential employer’s attention? Do Now: If you had the following job experience, how would you write it.
Understanding Earned Value Analysis
Team Software Process (TSP)
Project Workshops Introduction.
Teamwork.
Presentation transcript:

The Software Engineer’s Job

What Is Software Engineering  The job of the software engineer is to deliver high-quality software products at agreed cost and schedule.  To do an effective job they need to: plan their work, do their work according to this plan, and strive to produce the highest quality products.

Why Is Good Engineering Important?  Historically, few software organizations have reliably met their cost and schedule commitments.  This has given the field of software engineering a bad name.  Poor software has caused companies to fail, space missions to fail, and even people to die.

The Personal Software Process  Designed to help software engineers to do good work.  Shows how to apply advanced engineering methods to daily tasks.  Provides detailed estimating and planning methods and ways to track progress against plans.  Explains how processes can guide work.

The Discipline of High-Quality Work  The discipline of the Personal Software Process (PSP) provides a structured framework for developing the personal skills and methods needed by software engineers.  In many other fields, such as chemistry, medicine, music, etc., professionals spend considerable time in learning and practicing the skills needed in their jobs; it should be no different for software engineers.

The Importance of High- Quality Work  Even if you work on only a small part of a larger system, quality problems in your part can cause the whole system to fail.  To produce quality software systems, every engineer on the project must do quality work.  If you consistently produce high-quality software, you and your products will be highly valued by your employers and your customers.

How to Improve the Quality of Your Work  The secret is to change the process you are using to become more effective.  The hard part is often figuring out what to change.  You must evaluate (measure) the process you are using, including the quality of the result.  This often highlights the steps that need changing.  Once changes have been made, the effectiveness of the new process must be measured to quantify the improvement.

The Improvement Process Define the quality goal Measure product quality Understand the process Adjust the process Use the adjusted process Measure the results Compare the results with the goal Recycle and continue improving

Example Course Tasks Engineer______________________ Date_________________ TaskFrequencyTime (minutes) Attend classesM,W250/week Read textbookWeekly180/week HomeworkWeekly240/week Write programsWeekly420/week Prepare for ExamsTwice a semester300/semester Review notesDuring homeworkIncluded above