COMP 523 DIANE POZEFSKY 20 August 2014. AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.

Slides:



Advertisements
Similar presentations
Planning Your web content
Advertisements

COMP4710 Senior Design Process Documentation and Deliverables.
Classroom Conflict Prevention Developing Learning Cohesions Resources.
Introduction CSCI102 - Systems ITCS905 - Systems MCS Systems.
The Project Notebook for ECE Purpose and Requirements.
Alternate Software Development Methodologies
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Informatics 43 – April 16, Homework 1 What is the purpose and goal of each section in the document? Two audiences: non-technical users and technical.
1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
30 August Introductions Logistics  Web Site:  Office.
30 August Common Mistakes  Over committing (“big eyes”)  Unrealistic schedules Training Access to people or materials Hours in the day  Level.
1 March Extreme programming. Presentations Tuesday Campus Tour Sami Says Hawks Thursday Read2Me UNCSET Oral Lab NetVis If helpful, invite your client.
COMP 253 SPRING ‘07 Logistics and Introduction 16 January.
The Assignments. A good assignment is one that… Permits creativity Gets me a good grade Requires me to think …
Systems Analysis and Design for Electronic Commerce, Networked Business Processes, and Virtual Enterprises Walt Scacchi, Ph.D. GSM 271 and FEMBA 271 Spring.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Announcements Class is cancelled on Monday 11/22 The final exam will be take-home, two-three questions, optional for those who want to boost their mid-
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Mobile Application for SAT Preparation Preliminary Project Plan By Project Team: Hi5 Anant Kambli Amit Shukla Ajaykumar Aswathappa Prabin Gautam Rama K.
UniSA - a strategies workshop. Today’s program: (if of course, we have time for it all!!) Developing good tutor skills Tutorial dynamics Continuing.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
CIS150AB: Object-Oriented Programming Fundamentals Instructor: Gary R. Smith, MS.
Diane Pozefsky. Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
3 September Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
COMP3615,5615 Capstone Projects Week 4. Overview Where should you be now? What are the pragmatics of getting established? The grading over the next 2.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
SE3183 Advance Web Programming Programming Session 2013/2014.
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Software Engineering Management Lecture 1 The Software Process.
1 Introduction to Engineering Second Semester Overview Agenda Team Assignments and Information Exchange Course Overview.
Why Written Requirements?  Unambiguous  Defines goals  Cost of finding a requirements bug later can be 100 times more expensive.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Project Outline City of Mountain View – need image !
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
Welcome to Academic Strategies CS Janine Przybyl "When there is a start to be made, don't step over! Start where you are." ~Edgar Cayce.
CM220: Unit 1 Seminar “You must be the change you wish to see in the world.” ~ Mohandas Gandhi.
Advanced Legal Writing Seminar: Wednesdays, 10:00 p.m. EST Office Hours: Mondays from 3 – 5 p.m. EST, and by appointment AIM sign-in: cssouthall
Project Deliverables CEN Engineering of Software 2.
Information Architecture Week 1. Information Architecture CALENDAR.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Project Management Inspections and Reviews 1 February.
ITCS 6265 Details on Project & Paper Presentation.
Thomas Kern | The system documentation as binding agent for and in between internal and external customers April 24th, 2009 | Page 1 The system documentation.
INFO3600 Capstone Projects Week 4. Overview Where should you be now? What are the pragmatics of getting established? The grading over the next 2 weeks.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
WORKING WITH A CLIENT 22 August THE GOALS Common understanding Concept Capabilities Users Communications Expectations.
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
17 January Requirements. The Plan Quick Pass on Software Engineering “Just enough” context Start with what you need for your first deliverables Back up.
COMP January. The right software, delivered defect free, on time and on cost, every time. Carnegie Mellon Software Engineering Institute.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
Requirements sprint.
Software Configuration Management
Software Engineering Management
CMPE 280 Web UI Design and Development August 29 Class Meeting
Software Process ICS 225 Spring 2002
COMP 523 Diane pozefsky 24 August 2016.
Theory and Practice of Web Technology
Client communication.
Chapter 2 Software Processes
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Presentation transcript:

COMP 523 DIANE POZEFSKY 20 August 2014

AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client

LOGISTICS Web Site: This course is 4 credits EE APPLES CI (Implication: document iterations) Final is project presentations SAT, DEC 6 Weekly team meetings with me, client, team NO INCOMPLETES

DROPPING THE COURSE I can’t stop you from dropping But if you drop after teams have been assigned (for non-medical reasons) You will incur the wrath of teammates You will not be permitted to take it later

HOW THE COURSE RUNS Weekly Team Meetings With me: organizational and technical With client: content and design Team Regular deliverables Description and dates will be posted on web Multiple executable deliverables to client Multiple classroom demos Class dates BUT will consider reasoned arguments about project-specific exceptions

COURSE OBJECTIVES Overview of the practice of software engineering Awareness of software engineering (and failures) in the real world why software development is more than coding Hands on experience of the full process Working on a team Individual assignments: broader view Awareness of new technologies

GRADING 75% project individual contribution multiplier (.7 – 1.1) 25% process (includes professionalism) 25% code 20% documentation 5% final presentation 15% technology presentation (tech talks) 10% individual assignments

INDIVIDUAL CONTRIBUTION Rare that it will go over 1.0 Basically, you can’t do better than the project But there are always exceptional circumstances Inputs Peer evaluations My evaluation Client evaluation Consultant evaluations

GRADING THE PROCESS Weekly grades Individual and team Meeting milestones Responding to feedback Work effort Posted on Sakai

PROFESSIONALISM You are representing the university, the department, this class and yourself You are expected to show common courtesy make it to meetings promptly or notify people meet your commitments Remember that your web site is publicly available and may be accessed by outside people

TEAM ROLES ASSIGN ASAP Client Manager Client contact point Meetings Requirement changes Project Manager Meetings with me Team meetings Schedule Editor Documentation control Polish NOT only writer Chief Developer Architecture Assignments

SOFTWARE ENGINEERING

FUNDAMENTAL STEPS StepDocumentation Requirements Design Implementation Test Deployment Maintenance Functional Spec Design Document Code Test Plan User Documentation Design Document

DOCUMENTATION PRINCIPLES Need to reflect changes Not just change, but CAPTURE change Version control Need to keep all documents synchronized Only say it once Danger of shared ownership: If many own, no one owns Practical consideration: Responsibility vs. authority

SELECTING A PROJECT

PROCESS Written descriptions available Saturday Presentations on Monday Preferences by 9 pm (Google doc) Assignments by 8 am Tuesday First client meeting in class on Wednesday

CONSIDERATIONS Does the topic interest you? Do you think you can work with the client? Platform to be used Web, mobile, language, OS, … Learn new or strengthen skills

WORKING WITH THE CLIENT

FIRST STEPS To build something, we first must understand what it is we’re building Establish expectations Understandable by both the client and the developer Need to understand Concept Users Use cases Requirements

START WITH A CONCEPT MUST BE CRISP AND SIMPLE How do you tell people about your project Why are you doing it What makes it unique or different brochure elevator speech tweet

CLIENTS VS. USERS The client is the person “paying the bill” The users are the ones that will Use your system Maintain your system Administer your system Know How they perform their tasks now Their skill level Their time constraints, tolerances, expectations

TALKING TO THE CLIENT Active listening Restate what you hear NOT “I hear you” How to extract information Ask them to “tell stories” Focus on the interface: that’s what the user sees Start the design process with the customer Draw pictures!

USER STORIES From the USER’s perspective Capture what the user is trying to do Different stories may trigger same function BUT different concerns, sequences, constraints Examples Same user planning a trip for business or pleasure Or buying an item for himself or as a gift

REQUIREMENTS