Software Engineering and the Small Business Patrick Bradley

Slides:



Advertisements
Similar presentations
ORGANIZATIONAL CULTURE & TECHNOLOGY
Advertisements

Needs Identification Workshop Summary of Results PMI Asia Pacific PMI Congress Sunday, February 26, 2006.
BUSINESS DRIVEN TECHNOLOGY
Alternate Software Development Methodologies
Project activities and experiences in an Albanian software company Luan Jubica Zagreb 2004.
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
PowerPoint Presentation by Charlie Cook The University of West Alabama Managing Human Resources Bohlander Snell 14 th edition © 2007 Thomson/South-Western.
SMALL BUSINESS MANAGEMENT Chapter 14 Managing Growth.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 Introduction to Database Development.
Introduction to Database Development. 2-2 Outline  Context for database development  Goals of database development  Phases of database development.
Project Risk Management EECS811: IT Project Management Presenter: Gavaskar Ramanathan.
Strategic Staffing Chapter 2 – Business and Staffing Strategies
Introduction to Systems Analysis and Design
WHAT DO WE KNOW ABOUT AGILE SOFTWARE DEVELOPMENT? Author : Tore Dyba and Torgeir Dingsoyr Reporter : 卓卿安.
AGILE Development Group KEVIN STEVEN EKAPUTRANTO RENDY WINARTA STEFANY TRIFOSA GLADYS NATALIA.
Job roles in I.T. By Jamie colclough. Software engineer Also known as application programmer, software architect, system programmer, system engineer.
Computer Systems & Architecture Lesson Software Product Lines.
The Re-engineering and Reuse of Software
TEAM MORALE Team Assignment 12 SOFTWARE MEASUREMENT & ANALYSIS K15T2-Team 21.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
ERP Lifecycle.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Introduction to Unit Testing Jun-Ru Chang 2012/05/03.
Slide 1 Caltrans Bridge Construction Forum 2007 Bidding Process and Construction Environment Brian Mapel FCI Constructors Inc. Jeff Abercrombie California.
Advances in Human Resource Development and Management Course code: MGT 712 Lecture 5.
PART 2: A FRAMEWORK FOR SOFTWARE PROCESS IMPROVEMENT (SPI) Jean Charles Salvin Markus Erlandsson Jan-Peter Nilsson.
Firm Overview & Services An Introduction Dermot Hand August 2012.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Entrepreneurship for Software Engineers. You might be an entrepreneur if…  You can visualize solutions without a requirements doc  UX/UI is important.
It’s All About The People
Applied Software Project Management
High Performance Work Systems (HPWS). HR Alignment Planning and Job Design Recruiting and Selection Training and Development Performance Management Compensation.
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 1-1 Organizational Theory, Design, and Change Sixth Edition Gareth R. Jones Chapter.
Business Plans for Engineers John Callahan Business and Systems Carleton University Monday, Jan 28, 2002.
SUSTAINING GROWTH AT COLYTECH How to organize and manage growth in the dynamic Chinese market?
Compensation and Firm Performance © Nancy Brown Johnson, 2003.
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved.
Business and Information Technology Working Together for the Regulator Stephen Hord, Director of Product Development – UBmatrix.
Objectives: Define and implement a website layout that enables users to find key information efficiently Develop a process to ensure the sustainability.
EXtreme Programming and Open Source engineering paradigm A comparison
Case – It’s Your Turn By Systems Analysis Approach Prof. Shailaja Karve Faculty: Organizational Development.
Developing and Implementing Corporate Governance Codes of Best Practice in Eurasia: Rationale and Process Lessons Learned from Bulgaria Clarifying the.
February 19 th 2009 KEEPING YOUR PEOPLE PRODUCTIVE (And Your Productive People !)
Management February 20, Annual Review of the Muon Accelerator Program (MAP) Subcommittee members: Ron Prwivo, Ron Lutha, and Jim Kerby.
Continual Service Improvement Methods & Techniques.
Impact Research 1 Enabling Decision Making Through Business Intelligence: Preview of Report.
SMALL BUSINESS MANAGEMENT Chapter 14 Managing Growth Joe Six Pac.
Impact of the Takeover Directive on the Takeover Code Noel Hinton Deputy Director General The Takeover Panel 11 July 2006.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Embedded Systems Software Engineering
Introduction to Consumer Behavior and Marketing Strategy
Track5: Use of Technology to bring innovation in Training
Introduction to Consumer Behavior and Marketing Strategy
Management Information Systems
So where in ISO is Process?
Leaders Guidance.
Software Process Models
Introduction to Software Engineering
BCG Growth/Share Matrix
Work-force planning involves two major activities
Ethics and Governance Governance 2.
Evolving Role of HR 1.
Introduction To software engineering
IB Business & Management (HL + SL) Stakeholders
Creating High-Performance Work Systems
Lesson 1- Situational Management
Creating High-Performance Work Systems
Process Auditing Why do people think that this is something new?
Introduction to Project Management
Presentation transcript:

Software Engineering and the Small Business Patrick Bradley Kevin Trigg

Who Are We? Patrick Bradley Kevin Trigg Architect and Senior Programmer B.Sc. CS McGill 1996 Kevin Trigg Director of Software Development B.Sc. CS McGill 1989

Introduction Theory Real-world Expectations

In Scope Environment Definitions Conflict Role of the engineer Process Company Engineer Role of the engineer Process Summary

Out of Scope Medium and large businesses Specific technologies Specific methods

Environment Changing market Changing technology Trying to stay ahead Changing technology Constantly learning Changing product direction Flexible process

Environment (cont) Employees Mentality Growing company Existing processes

Environment (cont) Lack of funds Lack of resources Lack of time Lack of tools Lack of resources Many jobs Lack of time Development rushed

Definitions Process maturity Growth Efficiency = f (knowledge + experience + seriousness) Growth = f (cash) Efficiency = f (maturity / growth)

Conflict Company Maximize growth Maximize efficiency Engineer

Roles of the Engineer « Sheriff in a frontier town » Student Educator Salesman Implementer Enforcer

Process Must fit organization Cooperative Compromise Quick to implement Rapid to execute Minimal documentation Cooperative Compromise Must be open to change But minimize impact

Summary Frustrating Difficult Constant battle Compromise Rewarding

Recommended Reading « Code Complete », Steve McConnell « Rapid Development », Steve McConnell www.extremeprogramming.org « Extreme Programming Explained », Kent Beck