LogikFabrik Relevant issues from Pragmatic Programmer.

Slides:



Advertisements
Similar presentations
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Advertisements

Exam and revision techniques. 1. To describe the main EU institutions. 2. To identify the differing sources of EU law and their impacts. 3. To explain.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Introduction to Software Engineering Lecture 4 André van der Hoek.
“Chapter 9” Managing Object Design Done By: Alia Waled.
24-January-2003cse SystemRequirements © 2003 University of Washington1 System Requirements CSE 403, Winter 2003 Software Engineering
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
Project title Team Members. Project Title Brief description of the project in bullet form.
Systems Analysis and Design in a Changing World, 6th Edition
Data Flow Diagrams Continued. Checking Your Diagram Label flows uniquely. Put boundaries onto each diagram. Data flows are data only – not orders. Each.
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Building Information Systems lesson 26 This lesson includes the following sections: The Systems Development Life Cycle Phase 1: Needs Analysis Phase.
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
Chapter 6– Artifacts of the process
Design Patterns Discussion of pages: xi-11 Sections: Preface, Forward, Chapter
Lecture Outline 11 The Development of Information Systems Chapter 8 page 390+
Lesson 7 Guide for Software Design Description (SDD)
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
Investigating System Requirements
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
WELCOME TO SOFTWARE CONSTRUCTION. 1.1 What is Software Construction? It is a very complicated process, includes:
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 7 The Object-Oriented Approach to Requirements.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
The Pragmatic Programmer, Ch. 7. The Requirements Pit  Digging for requirements  Identify the difference between policy and requirements  Identify.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Use Cases CS 6961 – Lecture 4 Nathan Dykman. Neumont UniversityCS Lecture 102 Administration Homework 1 is due –Still reviewing the proposal, but.
Understanding Requirements Chapter 5 Applying UML and Patterns -Craig Larman.
Presenting and Analysing your Data CSCI 6620 Spring 2014 Thesis Projects: Chapter 10 CSCI 6620 Spring 2014 Thesis Projects: Chapter 10.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
CIS 4910 Information Systems Development Project Project Documentation.
1 Database Environment. 2 Objectives of Three-Level Architecture All users should be able to access same data. A user’s view is immune to changes made.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Describing MCM Mission Package Software Interoperability with Architectural Descriptions.
Phases, Tools, and Techniques Chapter 6 System Development Phases, Tools, and Techniques Shen Bo The Systems Development Life Cycle.
Software Design and Development Development Methodoligies Computing Science.
Behavioral Intervention Plan (BIP) By: Carrie Batschi & Haley McLean.
Investigating System Requirements
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
Introduction to Software Process
CS 641 – Requirements Engineering
CS 641 – Requirements Engineering
Systems Analysis and Design
Software Development Life Cycle (SDLC)
Process Modelling Chapter 6.
Systems Analysis and Design in a Changing World, 6th Edition
SOFTWARE ARCHITECTURE AND DESIGN
The Development of Information Systems Chapter 8 page 348+
CMGT 555 Education for Service-- tutorialrank.com
Initial Presentation Group 4
Unified Modeling Language
Unit 14 physiological Disorders
Chapter - 2 The System Development Life Cycle
Chapter 7 –Implementation Issues
Building Information Systems
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
Completing and Presenting the Class Project
Working group Ecological Flows
Software Design Lecture : 6
Building Information Systems
HIP – FAS flows addendum to the OIDC integration guide for eBox HIPs.
Presentation transcript:

LogikFabrik Relevant issues from Pragmatic Programmer

Chapter 7 Pragmatic Programmer Before The Project Chapter 7 Pragmatic Programmer

The Requirements Pit Tip 51: Don’t Gather Requirements – Dig for Them Tip 52: Work with a User to Think Like a User Tip 53: Abstraction Live Longer than Details Tip 54: Use a Project Glossary

Overspecifying Don’t be too specific. Good requirement documents remain abstract. Requirements Are NOT architecture Are NOT design, NOR user interface Are need

The Specification Trap Tip 57: Some Things Are Better Done than Described Seamless approach:specification and implementation are different aspects of the same process: each should flow directly into the next, with no artificial boundaries.

Pragmatic Teams