Software Development Productivity and Cycle Time Reduction

Size: px
Start display at page:

Download "Software Development Productivity and Cycle Time Reduction"

Transcription

1 Kennesaw State University State University Faculty Publications Software Development Productivity and Cycle Time Reduction Victor A. Clincy Kennesaw State University, Follow this and additional works at: Part of the Computer Sciences Commons Recommended Citation Victor A. Clincy Software development productivity and cycle time reduction. J. Comput. Small Coll. 19, 2 (December 2003), This Article is brought to you for free and open access by DigitalCommons@Kennesaw State University. It has been accepted for inclusion in Faculty Publications by an authorized administrator of DigitalCommons@Kennesaw State University. For more information, please contact digitalcommons@kennesaw.edu.

2 SOFTWARE DEVELOPMENT PRODUCTIVITY AND CYCLE TIME REDUCTION * Dr. Victor A. Clincy Computer Science & Information Systems Department Kennesaw State University Kennesaw, Georgia vclincy@kennesaw.edu ABSTRACT: Increasing software developers' productivity and reducing the software development process' cycle time are key goals for organizations responsible for building software applications. This paper proposes four major areas impacting an organization's ability to increase developer productivity and reduce development cycle time. The four areas are (1) organizational structure and climate, (2) reward system, (3) software development process and (4) the use of software design and testing tools. 0. INTRODUCTION Increasing software developers' productivity and reducing the software development process' cycle time are key goals for organizations responsible for building software applications. This paper proposes four major areas impacting an organization's ability to increase developer productivity and reduce development cycle time. This paper characterizes an organizational structure, reward system, software development process and the use of technology in enabling and promoting increased productivity and reduced cycle time. The characterizations and perspectives presented in this paper is a summarization of a survey given to some team leaders of a Fortune 100 company with proven track records of cultivating and managing effective teams. * Copyright 2003 by the Consortium for Computing Sciences in Colleges. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the CCSC copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Consortium for Computing Sciences in Colleges. To copy otherwise, or to republish, requires a fee and/or specific permission. 278

3 CCSC: Eastern Conference In addition to the four areas effecting an organization's ability to increase productivity and decrease cycle time, some common attributes of highly effective teams were realized and documented. 1. ATTRIBUTES OF EFFECTIVE SOFTWARE DEVELOPMENT TEAMS The following common attributes were identified for highly effective software development teams. In Table 1.0, each attribute is described with the associated impact on cycle time and productivity. Attribute Description The teams were greatly involved with the customers and users through out the life cycle of the project (not just initially). The team sizes were typically small (less than 15 members) The team were near-to-completely self-contained (not depending on any external support in completing the project). The teams were mostly comprised of generalists versus specialists. Each software developer was competent in more than one language. Each software developer was competent in more than one function (ie. design, coding, testing, etc..) throughout the life cycle of the project. The manager (or leader) of the team had a broad range of responsibilities relating to gathering requirements, software development and project management. The manager (or leader) of the team functioned as the motivator, coordinator, and supporter of the team and its members. Cycle Time and/or Productivity Impact Reduced handoffs and formal communications, thus reducing overall cycle time. Cut down on the lines of communications and handoffs amongst team members, thus reducing cycle time. Also by having smaller teams, less cost was spent on human resources (typically the largest cost factor) Because the team could handle the entire project, it minimized external handoffs and bureaucracy, thus decreasing cycle time and increasing overall productivity. By team members being generalists, productivity per member was increased. By each software developer being competent in more than one language, productivity per member was increased. By each software developer being involved in more than one function throughout the life cycle of the project, it boosted productivity per developer. Increased the teams' overall efficiency by increasing productivity and reducing cycle time at the same time. Increased the teams' overall efficiency by increasing productivity and reducing cycle time.at the same time. 279

4 JCSC 19, 2 (December 2003) The team members were hand picked (not assigned) and were chosen based on their abilities (not general experience level). The team members worked well together; and routinely did activities together outside of work. Each team member was empowered to take whatever action is needed to succeed. All team members were focused on project goals. The team welcomed new "value-added" ideas, approaches and technologies (and tools) For the most part, each software developer worked autonomously with very little direct supervision. The team members communicated very frequently in an informal manner. The teams generated a minimum (and essential) amount of documentation. Team members were willing to change roles in completing the project A quality plan was integral from the start of the projects. Quality By Design Versus Conformance The members in the groups were geographically close. Right sizing with the right mix of skills optimized the human resource cost factor. In some fashion, cycle time was reduced due to the added informal communications amongst members. Reduced bureaucracy and development idleness N/A Reduced cycle time and increased productivity Reduced formal and informal communications, thus increasing productivity per member and decreasing overall cycle time. Reduced formal communications provided decreased cycle time. Reduced documentation provided decreased cycle time. Members were active throughout the projects' life cycles which increased each member's productivity By incorporating a proactive approach to quality at the start of the project, it minimized reworked and gave rise to decreased cost and decreased cycle time. Reduced formal communications but increased informal communications, thus increasing productivity per member and decreasing overall cycle time Table 1.0:Attributes of Effective Development Teams 2. ORGANIZATIONAL STRUCTURE RECOMMENDATIONS The organizational structure is critical to creating and maintaining highly effective software development teams. Key recommendations for organizational structure are described in Table 2.0 and for each recommendation, impacts and needs are listed. 280

5 CCSC: Eastern Conference Recommendation Description Impacts Needs Staff projects with small effective teams Keep effective teams intact Effective teams should take on new projects over time. Teams should be self-contained, self-directed and small (< 10 people). Team members should be able to perform tasks that require more than one skill set (ie. UI, DB, etc..) A key to creating or maintaining a high performance team is having an effective Technical Team Lead: Technical Team Lead must be officially Empowered and Accountable The Technical Team Lead should have significant knowledge of systems engineering, systems architecture, software development techniques and tools, and project management. The Technical Team Lead must have proven/potential leadership skills. The Technical Team Lead should be able to foster a climate of innovation and managed risk taking. Collaborative/complementary skills are key in functioning as a high performance team. All members should embrace flexible spiral development processes Team members must understand business needs and growth directions Team should develop and employ off-the-shelf component integration expertise Skill development in people should include mentoring and formal training within the team The number of effective teams will increase over time thus increasing overall performance of the company. Critical, high-priority projects will be powered by an effective team Technical Team Lead will be responsible for end-to-end delivery of a solution, cycle time, handoffs and bureaucracy will be greatly reduced. Also efficiency and productivity will increase. A Technical Team Lead being accountable without legitimate empowerment will not work. The right sized skills mix helps make teams more self-contained, effective and productive. Integrative approaches reduce cycle time. Upper management will need to make resource plans around this concept. Upper management will need to make necessary organizational changes to align resources to fit this concept. Upper management will need to appoint technical team leads with proven track record of effectively performing the described role. In providing accountability and empowerment to Technical Team Leads, this will require some risk-taking on the part of upper management. On a per project basis, objectively define skill set; only add people to the team that have the set of skills needed (otherwise, you could be creating unnecessary overhead) Be willing to disband a team if performance goals aren't reached Be willing to move people from team to team in creating high performance teams Table 2.0:Organizational Structure Criteria 281

6 JCSC 19, 2 (December 2003) 3. REWARD SYSTEM RECOMMENDATIONS An objective reward system is key in boosting a team's productivity..highly productive teams must be rewarded accordingly; rewards could be financial or non-financial in nature. By properly rewarding effective teams, it sets the environment to be more productive. If all teams, both high performance teams and not so high performance teams, are rewarded the same, it (1) penalizes the high performance teams, (2) reduces the high performance teams' morale and (3) doesn't give average-to-low performance teams an incentive to do better since their reward is practically the same as the high performance teams' rewards. Key recommendations of a reward system that promote effective software development teams are described in Table 3.0. For each key recommendation, impacts and needs are listed. Recommendation Description Impacts Needs Reward system needs to be objective in fostering high productive teams: Rewards can be financial and non-financial in nature The non-financial rewards can be giving the team a high visibility or critical projects. Individual financial rewards can be traditional raises and promotions. In the application of objective factors in the rewards systems, consideration must be given to circumstances beyond the control of project teams. Rewards should also be considered for research, application of new technologies, and infrastructure improvements An objective reward system should encourage desired individual and team behaviors to increase performance Encourage desired individual and team behaviors to increase performance Use various metrics in measuring teams performance Define criteria to use in measuring these areas (ie. research, infrastructure, improvements, etc..) Provide incentive for successful Technical Team Leads to move to lesser productive teams; also provide a vehicle for the Technical Team Lead to gracefully exit the project provided they are not able to turnaround average-to-low performance team. Will increase the number of high performance teams Will increase the number of effective Technical Team Leads by opening up slots on high performance teams Table 3.0:Reward System Criteria Define the criteria for Technical Team Leads moving and exiting; the reward system should be tied to the criteria 4. SOFTWARE DEVELOPMENT PROCESS RECOMMENDATIONS The software development process should be adapted to the team and not the team adapted to the process. In enabling increased productivity, a multi-path process should be used 282

7 CCSC: Eastern Conference that is robust and adaptive in nature. The process should be designed to accommodate three general types of software projects: (1) Problem Resolution type (ie. building non-production software applications to quickly resolve business problems), (2) Creativity/Experimental/New Technology type (ie. software projects requiring new technology or approaches; critical solutions needed very fast; make use of rapid prototyping) and (3) Tactical/Execution/Legacy type (ie. existing systems requiring enhancements and new features). Key recommendations for a software development process that enables productivity are described in Table 4.0. For each key recommendation, impacts and needs are listed. Recommendation Description Impacts Needs Define a multi-path process that is adaptive and robust; the process should fit the project versus the project fitting the process The Developer role should expand into a System Integrator Role which consists of the responsibilities of end-to-end development of features and systems. Architecture and OOD skills Coding proficiency ( UI, application and DB) Testing skills (unit, integration, system) Product Delivery and deployment skills Systems engineering should be a task within the development process and not a hand off; Systems Engineers should be involved with the project during it's entire life cycle; SE performs numerous different tasks in addition to requirements gathering. Reduces cycle time by eliminating overhead Reduces cycle time by eliminating handoffs; role reduction and consolidation Increase the number of people performing System Integrator Role; Reduces cycle time by eliminating overhead and handoffs Define a multi-path process; put together a team of effective Technical Team Leads in devising process Develop community with breath of knowledge for better flexibility in staffing and job portability Define systems engineering role as an integral role with in the development process Don't document anything for the sake of documenting; multi-path process should address this more specifically Reduces cycle time by eliminating overhead Table 4.0:Software Development Process Criteria Determine documentation actually needed 5. TECHNOLOGY USE AND ARCHITECTURE RECOMMENDATIONS Architecture sets the stage for a project's success or failure. There should be some investment up-front from an architectural perspective in devising an architecture that will allow rapid development in the future; in addition to this, it's not suggested that the devising of that architecture take long periods of time or that the development of that architecture's infrastructure takes long periods of time, due to the fact there are new technologies being constantly 283

8 JCSC 19, 2 (December 2003) introduced in the market. Key recommendations of technology use and architecture that enables decreased cycle time and increased productivity are described in Table 5.0. For each key recommendation, impacts and needs are listed. Recommendation Description Impacts Needs Define suitable and robust architecture up-front; The cost and time-to-market delays associated with re-architecting have to be viewed as an investment in higher productivity and lower costs for future releases. If modifiability/reuse is not built-in to the architecture, productivity will not be good. Don't use new technology for technology sake. Convince yourself that the technology will bring some tangible and needed improvements and business value Architecture sets the stage for a project's success or failure Don't expect a quantum leap in productivity unless you make quantum leap architectural changes. Reduces the probability of slipping schedules and increasing cycle time and cost; increases probability of success Perform architecture discovery before project starts (make sure knowledgeable folks are involved) As a part of the process, encourage teams to use modeling tools, testing tools, a common modeling language (UML), etc. Also as part of the process, encourage teams to reuse code, write code generation programs for the more repetitive coding tasks (ie. UI forms, DB CRUD) and review, evaluate and use off-the-shelf components to boost productivity Reduces cycle time over time, everyone speaks the same language Table 5.0:Technology Use Criteria Identify useful tools 6. CONCLUSION The potential amount of improvement is expected to vary by the type and size of the project and particularly by the nature of any existing systems architecture that may be foundational for the project efforts. On high performance teams, each member of the team is motivated to work hard and do whatever it takes to make the project a success. Somehow this work ethic is achieved. It is believed that factors in the organizational climate, processes, rewards systems and use of design tools can encourage and enhance effective team performance. 284

9 CCSC: Eastern Conference 7. APPENDIX A. Survey Questions What is your project's title? Give a brief overview or purpose of the system. Is the project a new start-up or is it an enhancement to an existing application? Is your application critical to the company (ie. example of a critical application would be an application that touches some network element). Will it be very detrimental to the company if your system went down for a day or so? When did the project start? Number of releases thus far? What are the Function Point Metric Results for all releases analyzed (include FP, FP/SM, $/FP and time-to-market)? Give a brief history of the start What is the Project Team size? # of systems engineers? # of developers? # of non-developers and non-systems engineers? Is there a project manager? Does your team consist of contractors?. If so, what percentage? What is the structure of your project team? Is the project broken in functional areas? (ie UI, application, data, etc..) If so, are there team leads for each functional area? Are the project team members from different organizations? Is there a lead developer? Given more than one systems engineer, is there a lead systems engineer? How was the team formed (ie. hand picked, assigned, etc...) What criteria (if any) was used to choose team members For developers, do they perform more than one technology task? (ie. developed UI, developed application, developed DB, etc..) For developers, do they perform more than one function (ie, design, development, testing, etc..). Do the systems engineers stay with the project through it's life cycle or do the SE only gather and document requirements? If the latter, how long did the hand-off take? Was the handoff formal? What type of approach is used in gathering requirements?. Do you gather ALL requirements upfront before starting development?. Or do you gather some requirements and perform some prototyping before starting development? Do you have multiple releases throughout the year? Is the problem domain very stable, fairly stable or not so stable? In general, how often does the team interface with the users or user reps?. Are demos given to the users? If so, how often. Is there a formal requirements document requiring signatures before development work began? Who interfaces with the user or user reps (ie. lead SE, project manager, lead developer, etc...) Is your team responsible for all of the development or is some of the development done by other teams?. 285

10 JCSC 19, 2 (December 2003) How often does the team meet?. In general, how is communications conducted amongst the team members (ie. meetings, conference calls, s, etc..). What's the frequency of the various communications vehicles? Did you make use of prototypes - did you practice prototyping? If so, why? Is there Upper Management involvement?. If so, how often. What issues did upper management bring forth as they related to your project?. Who sought funding for your project?. Who communicated issues regarding the project to upper customer management?. In general, was upper management involvement critical to your project's success. If so, why? Did your project conduct an architectural discovery before development? If so, who conducted the architectural discovery?. Did you need approval for the architecture?. For the architecture recommended, was it a new technology or an existing technology? Are you following some company formal process?. If not, describe the process used?. Are you making use of off-the-shelf components?. If so, which components? Are you making use of OOD/P? If so, explain briefly? If so, what areas are these concepts applied to (ie. application, etc...)? Are you making use of a database?. If so, what type and why? Are you initially creating database models? If so, who does this? Are you practicing "reuse"? If so, explain? If so, what areas? What documentation are you generating? Are you creating formal design documents?. If so, who creates them?. Are you creating test plans. If so, who creates them? Do you do testing within the team?. If so, what testing. Is there any testing done outside of the team?. If so, who does this testing?. If so, do you have to create some documentation before turning it over for testing? How long acceptance testing last? What software tools did you make use of (ie. Sablime, etc...) B. Bibliography [1] Steve McConnell, Rapid Prototyping: Taming Wild Development Schedules. Microsoft Press, 1996 [2] Barry Boehm, Software Engineering Economies. Prentice Hall, [3] Tom DeMarco and Timothy Lister, Peopleware: Productive Projects and Teams. Dorset House Publishing, 1999 [4] J. Albano, J. Bramley, V. Clincy, M. Colluci, and N. Hultman, High Performance Team Task Force, AT&T, November 5, 1999 C. Author's Profile Dr. Victor Clincy is currently an Associate Professor of Computer Science and Information Systems at Kennesaw State University. Prior to joining KSU's faculty, he was a 286

11 CCSC: Eastern Conference Senior Engineering Manager with Scientific-Atlanta Corporation responsible for network analysis. Prior to Scientific-Atlanta, he worked for AT&T and managed a group of systems engineers and software developers responsible for building applications and tools for network designers. In his earlier years with AT&T, he was a Member of Technical Staff with Bell Labs in New Jersey. He has also worked for companies such as NorTel, ALCOA, Bridgestone/Firestone and Texas Instruments. Dr. Clincy holds a post-graduate degree from Columbia University in Computer Systems Engineering. He also holds a doctorate in engineering from Southern Methodist University and two Masters degrees in engineering, one from the University of Pittsburgh and another from North Carolina State University. His undergraduate degree is in Electrical Engineering from Mississippi State University. 287

Defining HR Success 9 Critical Competencies for HR Professionals. Take-Aways

Defining HR Success 9 Critical Competencies for HR Professionals. Take-Aways Defining HR Success 9 Critical Competencies for HR Professionals Alexander Alonso, Debra J. Cohen, James N. Kurtessis and Kari R. Strobel SHRM 2015 208 pages [@] Rating 8 Applicability 7 Innovation 87

More information

ORACLE SOA GOVERNANCE SOLUTION

ORACLE SOA GOVERNANCE SOLUTION ORACLE SOA GOVERNANCE SOLUTION KEY FEATURES AND BENEFITS TAKE CONTROL OF YOUR SOA. MAXIMIZE ROI, SERVICE REUSE AND POLICY COMPLIANCE. FEATURES Automated discovery, mapping, and management of the service

More information

Government-Wide Diversity and Inclusion Strategic Plan 2011

Government-Wide Diversity and Inclusion Strategic Plan 2011 Government-Wide Diversity and Inclusion Strategic Plan 2011 Our Nation derives strength from the diversity of its population and from its commitment to equal opportunity for all. We are at our best when

More information

Managing Organizational Structure and Culture

Managing Organizational Structure and Culture Chapter 4 Managing Organizational Structure and Culture CHAPTER OUTLINE I. DESIGNING ORGANIZATIONAL STRUCTURE A. Organizing is the process by which managers establish the structure of working relationships

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

The Change Management Implications of Scaling Agile 1

The Change Management Implications of Scaling Agile 1 1 By Danielle Cooper and Darla Gray TXU Energy, Dallas, TX, USA The Delivery Office at TXU Energy has been exploring Agile work practices since 2012. While the desire to do more Agile has been a leadership

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria www.engr.uvic.ca/~seng321/ courses1.csc.uvic.ca/courses/201/spring/seng/321 SENG 321

More information

WHITE PAPER. The Business Architecture Practice. February Whynde Kuehn, S2E Consulting Inc., USA

WHITE PAPER. The Business Architecture Practice. February Whynde Kuehn, S2E Consulting Inc., USA WHITE PAPER February 2017 The Business Architecture Practice A practical approach to establish and mature your internal practice Whynde Kuehn, S2E Consulting Inc., USA Audience This white paper is designed

More information

Ready to Work Long Island. Internship Guide

Ready to Work Long Island. Internship Guide Ready to Work Long Island Internship Guide Excerpted from Grads of Life - this guide provides a roadmap for your company to develop an internship program. Internships are a great way to build your talent

More information

2010 ERP REPORT. Organizational Change Management

2010 ERP REPORT. Organizational Change Management 2010 ERP REPORT Organizational Change Management LLC. All reserved. No unauthorized reproduction without the author s written consent. All references to this publication must cite Panorama Consulting Group

More information

Designing Infrastructure Management for the New Era of IT

Designing Infrastructure Management for the New Era of IT Designing Infrastructure Management for the New Era of IT May 2014 To meet the changing needs of IT at Microsoft, the infrastructure management function underwent a service model redesign that shifted

More information

<Project Name> Business Case

<Project Name> Business Case Business Case Author(s) Contributors Department Campus DOCUMENT HISTORY Version Date Person Notes 1.0 ITS Portfolio Management Office Business Case Page 1 TABLE OF CONTENTS

More information

Administrative Analyst/Specialist Non-Exempt

Administrative Analyst/Specialist Non-Exempt Administrative Analyst/Specialist Non-Exempt Entry to this classification requires general knowledge and skills in the applicable administrative and/or program field with a foundational knowledge of public

More information

JOB DESCRIPTION. Vice-President of Strategic Partnerships and Systems Change

JOB DESCRIPTION. Vice-President of Strategic Partnerships and Systems Change JOB DESCRIPTION JOB TITLE: Vice-President of Strategic Partnerships and Systems Change STATUS: Exempt REPORTS TO: NRCDV Chief Executive Officer SUPERVISES: Director of Public Policy, Director of Safe Housing

More information

IPMA-CANADA INTERNATIONAL CERTIFICATION PROGRAM IPMA-CP (IN TRAINING) IPMA-CP IPMA-ACP IPMA-EX IPMA-CE

IPMA-CANADA INTERNATIONAL CERTIFICATION PROGRAM IPMA-CP (IN TRAINING) IPMA-CP IPMA-ACP IPMA-EX IPMA-CE IPMA- Canada INTERNATIONAL PROGRAM IPMA-CP (IN TRAINING) IPMA-CP IPMA-ACP IPMA-EX IPMA-CE INTERNATIONAL PROGRAM is a national human resource management association whose mission is to promote excellence

More information

KEY SUCCESS FACTORS FOR MAJOR PROGRAMS THAT LEVERAGE IT. The 7-S for Success Framework

KEY SUCCESS FACTORS FOR MAJOR PROGRAMS THAT LEVERAGE IT. The 7-S for Success Framework KEY SUCCESS FACTORS FOR MAJOR PROGRAMS THAT LEVERAGE IT The 7-S for Success Framework May 2014 This document sets forth a framework of critical success factors for large scale government IT projects. ACT-IAC

More information

Keys to integrating automation, MES, and business systems

Keys to integrating automation, MES, and business systems Keys to integrating automation, MES, and business systems Improve your chances of a successful MES implementation Fast Forward: Understanding the scope and linkages between automation and business systems

More information

UNIVERSITY OF COLORADO DEPARTMENT OF INTERNAL AUDIT 2018 AUDIT PLAN As of June 1, 2017

UNIVERSITY OF COLORADO DEPARTMENT OF INTERNAL AUDIT 2018 AUDIT PLAN As of June 1, 2017 UNIVERSITY OF COLORADO DEPARTMENT OF INTERNAL AUDIT 2018 AUDIT PLAN As of June 1, 2017 Table of Contents I. Purpose 1 II. Internal Audit s Role, Objectives and Operational Strategy 1 III. Challenges and

More information

Software Processes 1

Software Processes 1 Software Processes 1 Topics covered Software process models Process activities Coping with change 2 The software process A structured set of activities required to develop a software system. Many different

More information

TALENT REVIEW INSTRUCTIONS

TALENT REVIEW INSTRUCTIONS OFFICE OF HUMAN RESOURCES TALENT REVIEW INSTRUCTIONS SUMMARY The Talent Review process is a means to gain a better understanding of what is expected of the employee and how the employee can improve his/her

More information

How to Manage a Network of Software Architects within your Company. Frances Paulisch and Rüdiger Kreuter Corporate Technology, Munich, Germany

How to Manage a Network of Software Architects within your Company. Frances Paulisch and Rüdiger Kreuter Corporate Technology, Munich, Germany How to Manage a Network of Software Architects within your Company Frances Paulisch and Rüdiger Kreuter, Munich, Germany Siemens Siemens Qualification Program (Curriculum) for Architects Siemens has established

More information

WCIRBCalifornia. Job Description. Business Intelligence (BI) Engineer. Department: Summary

WCIRBCalifornia. Job Description. Business Intelligence (BI) Engineer. Department: Summary Job Title: Department: Business Intelligence (BI) Engineer IT Summary The Business Intelligence (BI) Engineer is responsible developing and supporting enterprise data management applications and projects.

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

How ready are you for operational SOA?

How ready are you for operational SOA? August 2008 How ready are you for operational SOA? Making a successful transition from SOA pilot to full production Page 2 Contents 3 Creating linkages between IT and business 5 Architecting for a serviceoriented

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Transformation Services. Maximize the value of your investments

Transformation Services. Maximize the value of your investments Transformation Services Maximize the value of your investments The true realization of business value Making significant investments in software systems to improve your organization s business operations

More information

IPMA-Canada Certification Program

IPMA-Canada Certification Program Program IPMA-CP (In Training) IPMA-CP IPMA-ACP IPMA-EX IPMA-CE International Personnel Management Association Canada 3333 333 Program IPMA-Canada is a national human resource management association whose

More information

Lean Government Metrics Guide

Lean Government Metrics Guide Lean Government Metrics Guide Lean Government Metrics Guide This Lean Government Metrics Guide is a resource to help government agencies understand and select metrics to support their implementation of

More information

Knowledge Management in the Contact Center. Best Practice Guide

Knowledge Management in the Contact Center. Best Practice Guide Knowledge Management in the Contact Center Best Practice Guide Table of Contents Executive Summary... 3 Determining Objectives and Metrics... 4 Planning an Implementation Strategy... 5 Developing a Strong

More information

Employee Engagement: getting the best from your people A Roevin recruitment guide

Employee Engagement: getting the best from your people A Roevin recruitment guide Employee Engagement: getting the best from your people Page 1 of 6 Employee Engagement: getting the best from your people Everyone seems to be talking about employee engagement. While most employers would

More information

Becoming a Lean University

Becoming a Lean University Becoming a Lean University Mark Moore Director Process Services University of Central Oklahoma Mark Nash Managing Director Argent Global Services Karen Henderson Assistant Director Process Improvement

More information

Prospectus for Certificate Program

Prospectus for Certificate Program University of Ottawa Graduate School of Public and International Affairs Centre on Public Management and Policy Carleton University School of Public Policy and Administration Regulatory Governance Initiative

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity

More information

LEADER. Develop remarkable leaders who deliver amazing results

LEADER. Develop remarkable leaders who deliver amazing results LEADER Develop remarkable leaders who deliver amazing results LEADER Develop remarkable leaders who deliver amazing results by Antoinette Oglethorpe the leader system 3 Here s the bottom line: companies

More information

University Finance and Administration Project Management Office. Change Management Office Overview

University Finance and Administration Project Management Office. Change Management Office Overview University Finance and Administration Project Management Office Change Management Office Overview Why Change Management? Adopting a plan to manage change at all levels of an organization empowers people

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

SOA Maturity Model - Guiding and Accelerating SOA Success. An Oracle White Paper September 2008

SOA Maturity Model - Guiding and Accelerating SOA Success. An Oracle White Paper September 2008 SOA Maturity Model - Guiding and Accelerating SOA Success An Oracle White Paper September 2008 SOA Maturity Model Guiding and Accelerating SOA Success The Oracle SOA Maturity Model captures years of collective

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 4 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Project Management Methodology. Construct & Unit Test SubPhase

Project Management Methodology. Construct & Unit Test SubPhase Project Management Methodology & Unit Test SubPhase Course Purpose Familiarize team members with the & Unit Test Sub- Phase processes. Understand process flows, team member roles, and artifacts employed.

More information

POSITION NUMBER: LOCATION: Vancouver. DATE: January 2013

POSITION NUMBER: LOCATION: Vancouver. DATE: January 2013 POSITION TITLE: Human Resources Consultant REGION: CLBC Headquarters CURRENT CLASSIFICATION LEVEL: Management SUPERVISOR POSITION NUMBER: POSITION NUMBER: LOCATION: Vancouver DATE: January 2013 SUPERVISOR

More information

Measurement for Maturity and Process Improvement Using DataDrill EXPRESS

Measurement for Maturity and Process Improvement Using DataDrill EXPRESS Measurement for Maturity and Process Improvement Using DataDrill EXPRESS Date: 15 October 2006 Preface This document is the valuable property of Distributive Management. It may not be made available, copied

More information

Transforming Your ERP System into a Solution for Higher Profitability. White Paper. Chris Jones, MAVERICK Technologies, LLC

Transforming Your ERP System into a Solution for Higher Profitability. White Paper. Chris Jones, MAVERICK Technologies, LLC Transforming Your ERP System into a Solution for Higher Profitability White Paper Chris Jones, MAVERICK Technologies, LLC Transforming Your ERP System into a Solution for Higher Profitability...3 Understanding

More information

Pay for What Performance? Lessons From Firms Using the Role-Based Performance Scale

Pay for What Performance? Lessons From Firms Using the Role-Based Performance Scale Cornell University ILR School DigitalCommons@ILR CAHRS Working Paper Series Center for Advanced Human Resource Studies (CAHRS) November 1997 Pay for What Performance? Lessons From Firms Using the Role-Based

More information

Lean Enterprise Achieving efficiency in a world demanding effectiveness

Lean Enterprise Achieving efficiency in a world demanding effectiveness Lean Enterprise Achieving efficiency in a world demanding effectiveness by Ron Sutter and Rick Nieves finding new answers in business. 2012 CGN Global Lean Enterprise Achieving efficiency in a world demanding

More information

SWK 5423: FIELD PRACTICUM CONTRACT & STUDENT EVALUATION

SWK 5423: FIELD PRACTICUM CONTRACT & STUDENT EVALUATION UNIVERSITY OF OKLAHOMA THE ANNE AND HENRY ZARROW SCHOOL OF SOCIAL WORK SWK 5423: FIELD PRACTICUM CONTRACT & STUDENT EVALUATION Student & ID#: Field Instructor: Practicum Site: Program/Unit: Field Liaison:

More information

Assessor-3 Release-1 Retrospective-ESI

Assessor-3 Release-1 Retrospective-ESI Assessor- Release- Retrospective-ESI This retrospective board is for the Release- for Assessor- project What worked well? The team work and support within scrum teams. 9 Dev's working well with the UI

More information

2017 to 2020 Strategic Plan. Approved by the CAA Board of Directors: March 1, 2017

2017 to 2020 Strategic Plan. Approved by the CAA Board of Directors: March 1, 2017 2017 to 2020 Strategic Plan Approved by the CAA Board of Directors: March 1, 2017 Table of Contents Introduction... 3 The Canadian Avalanche Association - Who Are We?... 4 Our Vision...4 Our Mission...4

More information

Software Engineering

Software Engineering Software Engineering Part I. Aspects and Models of Software Development Process Gunadarma University 1 Software Engineering Outline 1 Introduction 2 Aspects of Software Engineering Software Engineering

More information

Position Description Manager Indigenous Leadership and Engagement

Position Description Manager Indigenous Leadership and Engagement Position Description Manager Indigenous Leadership and Engagement Division Chief Operating Office Location Town Hall House, 456 Kent Street, Sydney Classification/Grade/Band Band 9 Position Code DB1006

More information

A SOA Maturity Model

A SOA Maturity Model A Maturity Model Abstract In many enterprises, business-it alignment is a challenge that requires continuous attention. There is considerable literature on measuring and improving such alignment, but it

More information

POSITION DESCRIPTION Property Operations Manager

POSITION DESCRIPTION Property Operations Manager POSITION DESCRIPTION Property Operations Manager The BlueCross Vision A dynamic organisation, BlueCross is supported by a team of great staff, who are willing to challenge traditions. With a long history

More information

Travel the Road to Greatness. We ll be your guide.

Travel the Road to Greatness. We ll be your guide. Travel the Road to Greatness. We ll be your guide. Consulting Workshops Coaching (800) 559-9785 Who We Are Catalysts for Exceptional Performance CI International is the comprehensive source for all of

More information

Programs in Human Resources, Labor, and Employment Relations

Programs in Human Resources, Labor, and Employment Relations Programs in Human Resources, Labor, and Employment Relations TABLE OF CONTENTS Programs in Human Resources, Graduate Certificate... 11 Labor, and Employment Relations... 3 Master s Degree...12 13 Undergraduate

More information

Continuous Improvement Manager Position Description

Continuous Improvement Manager Position Description Job Title: Continuous Improvement Manager Department: Administration Reports To: President FLSA Status: Exempt Prepared By: Jenny Redes Prepared Date: May 29, 2009 Approved By: Sam Nicholas Approved Date:

More information

POSITION DETAILS. Enterprise Infrastructure Services

POSITION DETAILS. Enterprise Infrastructure Services HR191 JOB DESCRIPTION NOTES Forms must be downloaded from the UCT website: http://www.uct.ac.za/depts/sapweb/forms/forms.htm This form serves as a template for the writing of job descriptions. A copy of

More information

Project Management Advisory Board Deep Dive Study of Program Management

Project Management Advisory Board Deep Dive Study of Program Management Project Management Advisory Board Deep Dive Study of Program Management Purpose The purpose of this study is twofold: 1. Understand how Saint Louis companies are managing programs 2. Study the maturity

More information

Netcare 911 Head Office Waterfall, Midrand (Gauteng) ROLE SUMMARY

Netcare 911 Head Office Waterfall, Midrand (Gauteng) ROLE SUMMARY ROLE PROFILE Role title Location Reporting structure Human Resources Consultant Netcare 911 Head Office Waterfall, Midrand (Gauteng) National Human Resources Manager Closing date 26 September 2016 ROLE

More information

Best Practices: Five Tips to Increase Employee Engagement

Best Practices: Five Tips to Increase Employee Engagement SAP SuccessFactors Solutions Best Practices: Five Tips to Increase Employee Engagement 2 Employee engagement levels have been dropping for several years, and today they hover near all-time lows. This decline

More information

ETASS II SKILL LEVEL AND LABOR CATEGORY DESCRIPTIONS. Skill Levels

ETASS II SKILL LEVEL AND LABOR CATEGORY DESCRIPTIONS. Skill Levels ETASS II SKILL LEVEL AND LABOR CATEGORY DESCRIPTIONS Skill Levels Level Entry I Intermediate II Senior III Principal IV Knowledge/Skill Description Applies fundamental concepts, processes, practices, and

More information

QUICK FACTS. Designing and Testing a Mobile Application for a Fortune 500 Energy Company TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES

QUICK FACTS. Designing and Testing a Mobile Application for a Fortune 500 Energy Company TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES [ Energy, Application Development Mobility ] TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES Client Profile Industry: Electricity, natural gas and green energy Revenue: $33 billion Employees: Approximately

More information

Personnel Selection Report

Personnel Selection Report Personnel Selection Report Prepared for: Sample Client 06/27/2014 Copyright 2014 by PAR. All rights reserved. May not be reproduced in whole or in part in any form or by any means without written permission

More information

CGMA Competency Framework

CGMA Competency Framework CGMA Competency Framework Leadership skills CGMA Competency Framework 1 Leadership skills : This requires a basic understanding of the business structures, operations and financial performance, and includes

More information

Interfacing Insights. What is Your Data Integrity Model?

Interfacing Insights. What is Your Data Integrity Model? Interfacing Insights What is Your Data Integrity Model? Demand for healthcare interfaces is rising, and there is a rapid pace in which healthcare entities are working to connect various internal applications

More information

Job Description Template

Job Description Template Job Description Template Job Title: Administrative Assistant Department: Academic Affairs Supervisor/Manager s Title: Audrey Cohan, Senior Dean for Research & Scholarship Author of Job Description: Job

More information

Certified Team Coach (SA-CTC) Application - SAMPLE

Certified Team Coach (SA-CTC) Application - SAMPLE Certified Team Coach (SA-CTC) Application - SAMPLE Application Instructions Read the SA CTC Application Instructions before filling out this application. Application Review Process Overview The CTC Review

More information

I Know What You Said, Now Tell Me More! The Value of Non-Anonymous Surveys. White Paper

I Know What You Said, Now Tell Me More! The Value of Non-Anonymous Surveys. White Paper I Know What You Said, Now Tell Me More! The Value of Non-Anonymous Surveys White Paper TalentKeepers is celebrating 15 years of providing award-winning employee engagement and retention solutions to help

More information

Boost Your Digital Journey with SAP MaxAttention

Boost Your Digital Journey with SAP MaxAttention SAP Service and Support Boost Your Digital Journey with SAP MaxAttention Today s economy is a digital economy where nearly everything and everyone is connected. For businesses like yours, the opportunities

More information

FMEP: Facilities Management Evaluation Program

FMEP: Facilities Management Evaluation Program The Self-Evaluation Criteria FMEP: Facilities Management Evaluation Program 1.0 Leadership Senior leaders in an effective facilities organization set direction and establish customer focus, clear and visible

More information

Welcome to this IBM Rational podcast, Do you. Have What it Takes to be a Successful Business Analyst? I'm

Welcome to this IBM Rational podcast, Do you. Have What it Takes to be a Successful Business Analyst? I'm [ MUSIC ] Welcome to this IBM Rational podcast, Do you Have What it Takes to be a Successful Business Analyst? I'm Kimberly Gist with IBM. The role of business analyst changes day by day, and the opportunities

More information

ASIC speaks on Improving and Maintaining Audit Quality & The Role of Others

ASIC speaks on Improving and Maintaining Audit Quality & The Role of Others CPA Australia Podcast - Episode 16 - Transcript ASIC speaks on Improving and Maintaining Audit Quality & The Role of Others INTRO: Hello and welcome to the CPA Australia Podcast your source for business,

More information

Evolving from a Transactional to a Strategic Mobility Function

Evolving from a Transactional to a Strategic Mobility Function 2015 Interview Evolving from a Transactional to a Strategic Mobility Function by Kay Hall Evolving from a Transactional to a Strategic Mobility Function by Michael Joyce Kay Hall, Managing Director EMEA

More information

7 Steps for Building an Effective CSR Program

7 Steps for Building an Effective CSR Program 7 Steps for Building an Effective CSR Program In our media saturated world......where every action and reaction is immediately publicized and open to public debate, a company s reputation and public image

More information

Corporate Governance Policy

Corporate Governance Policy Corporate Governance Policy Latest Version Ratified by Board of Directors on: April 1, 2019 A. Board of Directors Responsibilities Portman Ridge Finance Corporation Corporate Governance Policy The Company

More information

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini II. Software Life Cycle Laurea Triennale in Informatica Corso di Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process

More information

Kronos Workforce Ready Implementation Methodology and Customer Responsibilities for WFR Time Keeping Implementations

Kronos Workforce Ready Implementation Methodology and Customer Responsibilities for WFR Time Keeping Implementations DATASHEET WORKFORCE READY DEPLOYMENT GUIDE Kronos Workforce Ready Implementation Methodology and Customer Responsibilities for WFR Time Keeping Implementations As you begin your Kronos Workforce Ready

More information

CONSTITUENT ENGAGEMENT Path. DEVELOPMENT & CONSTITUENT ENGAGEMENT Cluster

CONSTITUENT ENGAGEMENT Path. DEVELOPMENT & CONSTITUENT ENGAGEMENT Cluster CONSTITUENT ENGAGEMENT Path See Handout for Career Competencies, CORE Foundation Skills & Know the Institution Skills. DEVELOPMENT & CONSTITUENT ENGAGEMENT Cluster Competencies are cumulative as Stages

More information

THE CALIFORNIA CAREER PATHWAYS TRUST

THE CALIFORNIA CAREER PATHWAYS TRUST OCTOBER 2018 THE CALIFORNIA CAREER PATHWAYS TRUST Lessons About the State Role in Sustaining Efforts to Improve Economic Advancement Between 2014 and 2016, California policymakers invested a half-billion

More information

LEADERSHIP OPPORTUNITY EXECUTIVE DIRECTOR

LEADERSHIP OPPORTUNITY EXECUTIVE DIRECTOR LEADERSHIP OPPORTUNITY EXECUTIVE DIRECTOR ABOUT US Wildlands Restoration Volunteers (WRV) is a Colorado nonprofit 501(c)(3) dedicated to healing the land, strengthening our communities, and building great

More information

Ross School of Business at the University of Michigan Independent Study Project Report

Ross School of Business at the University of Michigan Independent Study Project Report Ross School of Business at the University of Michigan Independent Study Project Report TERM : Fall 1997 COURSE : OB 750 PROFESSOR : Noel Tichy STUDENT : Renee Robinson TITLE : Motivating growth : a step-by-step

More information

Nuclear power plant reliability depends on a culture of problem solving

Nuclear power plant reliability depends on a culture of problem solving Nuclear power plant reliability depends on a culture of problem solving By Christian Green Kepner-Tregoe, Inc. At many nuclear plants, lead engineers spend two-thirds of their time in service to their

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

Most employers believe that a liberal arts foundation with on-the-job experience can sharpen the skills most necessary for today s global economy.

Most employers believe that a liberal arts foundation with on-the-job experience can sharpen the skills most necessary for today s global economy. What Employers Want In today s highly technological, fast-changing workplace, employees are demanding agile workers, who are highly flexible and able to adjust as new jobs emerge. Most employers believe

More information

1.a Change Concept: Let the mission drive your actions.

1.a Change Concept: Let the mission drive your actions. Change Concepts 1.a Let the mission drive your actions. 1.b Be the leader you would want to follow. 1.c Plant now harvest later: Nurture professional growth and foster innovation in others. 1.d Focus on

More information

Approved Edition October 13, 2018

Approved Edition October 13, 2018 Purpose of the The Construction Management Association of America (CMAA) is designed to accomplish the following objectives Affirm organizational values; translate values into action Position CMAA to act,

More information

Job Description. Legal Adviser. Commercial Property

Job Description. Legal Adviser. Commercial Property Job Description Legal Adviser Commercial Property Location: York Department: Commercial Property Reports to: Head of Department/Directors Hours of Work: Full time Competency Band: Band 3 JOB DESCRIPTION

More information

Providing Pathways to Housing House 1262 Sutton Way, Grass Valley, California (530) hhshelter.org

Providing Pathways to Housing House 1262 Sutton Way, Grass Valley, California (530) hhshelter.org Hospitality Providing Pathways to Housing House 1262 Sutton Way, Grass Valley, California 95945 (530) 271-7144 hhshelter.org POSITION DESCRIPTION Position: Thrift Store Manager Status: Exempt/Full-time,

More information

Texas Tech University System

Texas Tech University System Texas Tech University System October 31, 2017 ERM Overview Evolution of Risk Management Risk Traditional Definition The possibility that something bad or unpleasant will happen. Merriam-Webster Minimizing

More information

Job Description and Person Specification

Job Description and Person Specification Job Title: Project Manager - REALISE Department Programme Job Family: Program Operations and Coordination Reports to: Head of Programme Grade: Grade B Location: Direct Reports: Role Overview: Role Dimensions

More information

POST: Senior Project Manager Professional and Clinical Standards (PCS) Projects

POST: Senior Project Manager Professional and Clinical Standards (PCS) Projects JOB DESCRIPTION POST: Senior Project Manager Professional and Clinical Standards (PCS) Projects DEPARTMENT: PCS RESPONSIBLE FOR: Project and Policy Officers (numbers tbc dependent on project) RESPONSIBLE

More information

How to Make the Most of Your Mentoring Experience: A Practical Guide for a Successful Partnership

How to Make the Most of Your Mentoring Experience: A Practical Guide for a Successful Partnership How to Make the Most of Your Mentoring Experience: A Practical Guide for a Successful Partnership The official guide of the Senior Executive Association and the Young Government Leaders Mentoring Partnership

More information

An Effective Model of Cross-Functional Team

An Effective Model of Cross-Functional Team An Effective Model of Cross-Functional Team What is a cross-functional team? A cross-functional team comprises of members who formally report to different functional hierarchies but are assembled as a

More information

Duty Location: The Hague, NLD. JOB DESCRIPTION Director Air and Missile Defence Command and Control NCI Agency Directorate of AMDC2 Grade: A6

Duty Location: The Hague, NLD. JOB DESCRIPTION Director Air and Missile Defence Command and Control NCI Agency Directorate of AMDC2 Grade: A6 Duty Location: The Hague, NLD JOB DESCRIPTION Director Air and Missile Defence Command and Control NCI Agency Directorate of AMDC2 Grade: A6 This is a position within the NATO Communications and Information

More information

Democratized Data Driving Discovery RENCI Strategic Plan 2017

Democratized Data Driving Discovery RENCI Strategic Plan 2017 Democratized Data Driving Discovery RENCI Strategic Plan 2017 Stanley C. Ahalt, Ph.D. Director, Renaissance Computing Institute (RENCI) Professor, Department of Computer Science, UNC-Chapel Hill Associate

More information

ITServices Strategic Plan

ITServices Strategic Plan ITServices Strategic Plan 2013 2017 The Queen s ITServices Strategic Plan 2013 2017 serves as a document to focus and guide ITServices efforts to support the university s academic mission through information

More information

Performance Leader Navigator Individual Feedback Report For: Chris Anderson

Performance Leader Navigator Individual Feedback Report For: Chris Anderson For: Chris Anderson Finding your way in today's world of work Copyright ã 2007, 2008 Wilson Learning Worldwide Inc. This report includes ratings from: Self 1 Manager 1 Direct Report 5 Peer 3 Customer 4

More information

Rational Software White Paper TP 174

Rational Software White Paper TP 174 Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP 174 Table of Contents Abstract... 1 Introduction... 1 Level 2, Repeatable... 2 Requirements Management...

More information

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE Application Instructions Read the CTC Application Instructions before filling out this application. Application Review Process Overview The

More information