ITEC 370 Lecture 15 Implementation. Review Questions? Draft of design document on F Brief 3-5 minute work update on F (will continue except for mid-term)

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Robert Lockyer.
The Surgical Team A different kind of team build By Chris Bradney A different kind of team build By Chris Bradney.
Meeting Mechanics & MIBLSI (Integration) Sue Mack, Muskegon Area ISD Cherrise Benwell, Shiawasee ISD.
Learning to program. One learns to program by doing. – Writing your own programs – Reading others programs – Studying good programs written by others.
Chapter 1: Key Points Program = Useful to the programmer in the garage Programming Product = Useful to anyone Programming System Component = Part of a.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
Individuals and interactions
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
Fundamentals of Software Development 1Slide 1 Pair Programming: What is it? What is it?What is it? Two programmers working side-by-side, collaborating.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Story Boards. Creating and using storyboards Storyboards are an essential tool when designing websites. They help keep developers and graphic artists.
Introduction to Information System Development.
Misunderstood Minds 1.
Communication Skills Anyone can hear. It is virtually automatic. Listening is another matter. It takes skill, patience, practice and conscious effort.
Computers & Employment By Andrew Attard and Stephen Calleja.
Prof. Matthew Hertz WTC 207D /
ITEC 109 Lecture 2 The Process of Solving Problems.
Please take a seat Choose any seat except mine DON’T touch the computers! Don’t sit near someone who might get you in trouble!
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
ITEC 370 Lecture 14 Implementation. Review Questions? Draft of design document on F Brief 3-5 minute work update on F (will continue except for mid-term)
Most Important Tests (MITs) Most Important Tests is just a method which focuses on the risky and important areas of the system to test –Based on statistical.
By Justin hendrix. Chapter 1: The Tar Pit Chapter one is about making a good project that won’t get stuck in the “tar pit.” That is it must be flexible.
CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.
California Mathematics Council WORKING WITH PARENTS AND FAMILIES TO SUPPORT THE COMMON CORE MATH STANDARDS.
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
IEEE P1603 reviewer’s guideline Wolfgang Roethig, WG chair.
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
Chapter Three The Surgical Team. The Problem Large Group – 10:1 productivity and 5:1 program speed and space management. – Negative aspect Sheer number.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
CSE-332 Software Design Methods The Mythical Man-Month 박성우 POSTECH October 20, 2015.
PURPOSES OF CONTINUOUS ASSESSMENT Assessment is an integral part of teaching. Observation is your key assessment tool in the primary and junior grades.
The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive 200 man project  25 manager, 175 programmers.
Structured Decisions How to facilitate a creative problem solving meeting. Loredo Sola, Dir SW Dev, PKC Inc.
Introduction to CSCI 1311 Dr. Mark C. Lewis
The Butterfly Effect: How Small Changes Improve the Big Picture
CS 501: Software Engineering
Exam Preparation Caleigh Minshall Learning Strategies Outreach Coordinator Queen’s University.
The Vertically-Integrated Projects (VIP) Program: Integrating Undergraduate Education and Graduate Research Bloom, B. S. (Ed.). (1956). Taxonomy of educational.
Pair Programming.
Office of Federal and State Accountability
Global Challenge A bag for Julienne Lesson 3.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Global Challenge Love Heart Lesson 3.
Global Challenge Love Heart Lesson 3.
Global Challenge A bag for Julienne Lesson 3.
Tonga Institute of Higher Education IT 141: Information Systems
Global Challenge Love Heart Lesson 3.
Global Challenge Love Heart Lesson 3.
Tonga Institute of Higher Education IT 141: Information Systems
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Love Heart Lesson 3.
Tonga Institute of Higher Education IT 141: Information Systems
The Systems Life Cycle: Development and testing
Producing Web Course Material with IBM Knowledge Factory Team
Global Challenge A bag for Julienne Lesson 3.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Love Heart Lesson 3.
Global Challenge Love Heart Lesson 3.
Tonga Institute of Higher Education IT 141: Information Systems
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Love Heart Lesson 3.
Team work makes the dream work!
Presentation transcript:

ITEC 370 Lecture 15 Implementation

Review Questions? Draft of design document on F Brief 3-5 minute work update on F (will continue except for mid-term) Implementation –What are some of the elements in a style document? –Comments –Warning / Error codes

Implementation Objectives Look at different methodologies for development

Implementation Writing code… Manager –What do developers need to do their work? –How can you monitor their progress? –How can you keep them from stalling out? –How do you keep them on time / on budget Schedule –How long should X take

Implementation Issue Mythical man month –Throw more labor at a problem and it is solved faster Reality –9 women can’t birth a child in a month…

Implementation Issue(2) Not all programmers are equal –Some are 5 to 10 times more productive than others –Only get paid twice as much… Trying to keep up is not a fun experience –Support roles –Experimental roles

Implementation Scenario Have 200 workers and 25 managers Managers are 5 times more productive than the workers Should you get rid of the workers and have the managers build the project or should they stick to management?

Implementation Roles (MMM) Surgeon –Person who writes the code, documentation, tests Co-pilot –Sounding board, evaluator, Mini-Surgeon Administrator –Building / Personnel Editor –Documentation Toolsmith –Systems administrator Language lawyer –Detail oriented person, perhaps the R&D department

Implementation Code reviews Scheduled times to sit down and review code written Quality (Design, Structured, Comments) Memory leaks –Tools / hand checking Automatic –VCS will it to a reviewer and it won’t be accepted until someone looks at it

Implementation Pair programmin g Write code with someone else

Implementation Parts Environment –Physical Large open area with tables / computers Small offices Both –Software Nothing special required, collaborative editors + voice Work faster / better when someone is looking over your shoulder

Implementation Ways Pair up junior / senior developers –Helps junior devs improve faster –Helps senior devs learn to teach Experts and experts –Build it and build it fast Junior devs –Help each other figure out problems

Implementation Studies Multiple results –Not so overwhelming that you MUST do it Fifteen percent less bugs, fifteen percent more time Harder / more effort than solo programming Biggest gain from novices pairing together

Implementation Meaning Pair programming is a really good idea for you all Requires you to like / be on the same page Driver / Navigator –Swap off –Big picture / Detailed view

Implementation Review Ways of developing software Concerns about how to start the process Didn’t even get into actual coding strategies