Best Practices for Final Year Projects
|
|
- Theodore Glenn
- 5 years ago
- Views:
Transcription
1 City University of Hong Kong Software Engineering Best Practices for Final Year Projects by Dr. Andy Chun, Hon Wai Subject Group Leader for SE Department of Computer Science
2 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Content FYP Lifecycle
3 Content Agile Principles 1. Talk to Your Advisor 2. Work with Your Advisor 3. Software Must Work 4. Manage Changes Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
4 Content FYP Best Practices 5. Be an Expert 6. Manage Project Scope 7. Develop Iteratively 8. Test Your Software 9. Learn to Manage Yourself 10. Practice Makes Perfect Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
5 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Remember! Your FYP is the single most important project in your whole undergraduate life!
6 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai FYP Lifecycle Process Workflows Business Modeling Inception Elaboration Phases Construction Transition Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Configuration Mgmt Project Management Environment Preliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Iterations
7 4 Key Phases 1. Inception Phase 2. Elaboration Phase 3. Construction Phase 4. Transition Phase Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
8 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Inception Phase (Sept) Tasks: Finalize FYP with advisor Do some basic reading to help decide Set goals and objectives for yourself Objectives: Common understanding between you and advisor on scope of work Deliverables: Project Plan - a detailed proposal with project schedule
9 Elaboration Phase (Oct-Nov) Tasks: Perform background research Define system requirements Based on research, design your system Objectives: Detailed design based on solid research Deliverables (may need 2 iterations): Interim Report (10%) - background research and initial design Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
10 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Construction Phase (Dec-Mar) Tasks: Coding and testing Experimentation and Analysis Demonstrate prototype to advisor for feedback Objectives: Finish software development Deliverables (may need 2 iterations): Source code with documentations Demonstration to advisor and assessor
11 Transition Phase (Mar-Apr) Tasks: Document work as Final Report Prepare for presentation Objectives: Wrap up and present project Deliverables: Final Report (30%) Source code Project Presentation (10%) Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
12 10 FYP Best Practices My own personal observations for the past 10 years at CityU Note: This is only my own personal opinion Follow your supervisor s guidelines first Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
13 Talk to Your Advisor Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
14 Notes: Report what you are doing at least once a month Preferably once every 2 weeks Tell advisor: What papers you have read What you have learned Your design/coding progress Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
15 Software Engineering Principles: Agile Manifesto: Individuals and interactions over processes and tools XP Value: Communication Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
16 Work with Your Advisor Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
17 Notes: Discuss problems with your advisor Seek guidance and verification on project direction Give advisor drafts of all deliverables for feedback Understand advisor expectations Understand minimum requirement for a pass Understand what makes an A project Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
18 Software Engineering Principles: Agile Manifesto: Customer collaboration over contract negotiation XP Values: Feedback Courage Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
19 Software Must Work Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
20 Notes: Make sure your scope is not too large Divide your project into stages At least the first stage must work Have a prototype working by end of Semester A to be safe Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
21 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Software Engineering Principles: Agile Manifesto: Working software over comprehensive documentation
22 Manage Changes Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
23 Notes: Changes are unavoidable for any project Learn how to control change But make sure changes do not impact schedule If so, reduce or modify scope if needed FYP title can be changed any time Need to have prototype working asap to know if heading towards a dead-end Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
24 Software Engineering Principles: Agile Manifesto: Responding to change over following a plan RUP Best Practice: Control changes to software Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
25 Be an Expert Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
26 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Notes: FYP is an opportunity for you to demonstrate you can learn on your own Show what you have learned by being an expert on your FYP topic Know what current state-of-the-art Know all players: researchers/products Know current technology direction Know success stories Technical merit is 40% of FYP
27 Manage Project Scope Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
28 Notes: Must have a checklist of requirements Prioritize this list Estimate effort/time for each item Verify all requirements can be done within schedule Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
29 Software Engineering Principles: RUP Best Practices: Manage requirements XP Best Practices: Planning Game Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
30 Develop Iteratively Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
31 Notes: You should have at least 2 or 3 iterations Iteration 1 is prototype used to get feedback from advisor Iteration 2 is normal FYP deliverable Iteration 3 is enhanced FYP for A student Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
32 Software Engineering Principles: RUP Best Practices: Develop software iteratively XP Best Practices: Small Releases Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
33 Test Your Software Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
34 Notes: Must have at least unit test cases Use *Unit Use Log4* Do benchmarking and comparisons Must be able to compare: Compare your results with results from other approaches for same or similar problems Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
35 Software Engineering Principles: RUP Best Practices: Verify Software Quality XP Best Practices: Test-driven Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
36 Learn to Manage Yourself Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
37 Notes: Manage your time FYP is equivalent of 2 courses per semester Your have only weeks to do FYP We expect you to put in roughly 300 hours total Roughly 2 days/week (14 hours) Write down what you have done each week Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
38 Notes: Keep track of: Time spent each week Pages of document written each week LOC written each week Bugs found each week Requirements satisfied each week Compare with original schedule Project management skills count 10% of FYP Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
39 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Software Engineering Principles: Personal Software Process (PSP) From the CMM folks
40 Practice Makes Perfect Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
41 Notes: Make sure you practice your presentation beforehand Give advisor a copy of PPT at least 1 week before to get feedback Dry run in front of friends/classmates Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
42 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai References: Agile Manifesto agilemanifesto.org RUP ibm.com/developerworks/rational/library/253.html XP extremeprogramming.org PSP
43 Software Engineering Best Practices for FYP Copyright Chun, Hon Wai Most Important Best Practice Remember to Have Fun
44 Questions Software Engineering Best Practices for FYP Copyright Chun, Hon Wai
Optimize tomorrow today.
Applying Agile Practices to Improve Software Quality Name: Arlene Minkiewicz Chief Scientist 17000 Commerce Parkway Mt. Laurel, NJ 08054 arlene.minkiewicz@pricesystems.com Phone: 856 608-7222 Agenda Introduction
More informationActivities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects
Activities Common to Software Projects Software Life Cycle Mark van den Brand Requirements and specification Domain analysis Defining the problem Requirements gathering Obtaining input from as many sources
More informationBest Practices for Collecting User Requirements
Federal GIS Conference February 9 10, 2015 Washington, DC Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger Requirements Provide direction for program success Why Requirements are
More informationLecture 7: Software Processes. Refresher: Software Always Evolves
Lecture 7: Software Processes What is a Software Development Process? The Lifecycle of a Software Project Agile vs. Disciplined Some common approaches: RUP, SCRUM, XP, ICONIX, Where UML fits in (next lecture)
More informationXP Evolution Rachel Davies
XP Evolution Rachel Davies Sept 10, 2005 2005 Agile Experience Ltd. 1 What is XP? 1.eXtreme Programming (XP) is so named because it raises practices that improve code quality to extreme levels 2. XP is
More informationTest Driven Development. René Barto SES Agile Development - Test Driven Development
Test Driven Development René Barto SES Agile Development - Test Driven Development 27-09-2006 Contents About Myself About SES Agile Development A Typical Developer s Day Test Driven Development Questions
More informationAdvanced Data Modeling: Be Happier, Add More Value and Be More Valued
Advanced Data Modeling: Be Happier, Add More Value and Be More Valued Karen Lopez Karen López, A frequent speaker on data modeling, data-driven methodologies and pattern data models. SQL Server MVP She
More informationdefined. defined. defined. defined. defined. defined. defined. defined. defined.
Table of Contents Week 1 Software Development... 2 Software Eng Life-Cycle Development Phases... 2 Methodologies... 2 Week 2 - XP, Scrum, Agile... 3 Extreme Programming (XP)... 3 Values of XP Programming...
More informationTesting in the Agile World
Testing in the Agile World John Fodeh Solution Architect, Global Testing Practice 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Outline
More informationSoftware Development Process Models
Software Development Process Models From classical notions to more agile approaches th@cs.toronto.edu, BA8134 Code & Fix or Cowboy Coding 1) Write program 2) Test and fix program Problems: program users
More informationProduct. e ss. P roc. so get the right requirements. Garbage in garbage out,
If software is simply for automation, what would a washing machine be like? 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process?
More informationThe Process of Software Architecting
IBM Software Group The Process of Software Architecting Peter Eeles Executive IT Architect IBM UK peter.eeles@uk.ibm.com 2009 IBM Corporation Agenda IBM Software Group Rational software Introduction Architecture,
More information10/16/2016 CPET 490 SENIOR DESIGN PROJECT PHASE I ANDROID GOLF STATISTICS TRACKER. Brad Sorensen Kory Martin PROJECT SUMMARY
CPET 490 SENIOR DESIGN PROJECT PHASE I ANDROID GOLF STATISTICS TRACKER Brad Sorensen Kory Martin PROJECT SUMMARY 1 Project Summary Allow users to track and analyze statistical information about their golf
More informationAgile is from Mars Usability is from Venus
Agile is from Mars Usability is from Venus Teale Shapcott Brisbane Agile Academy Meetup February 9 th, 2010 Teale Shapcott Systems Analyst (Usability) Business Technology Suncorp @teale http://au.linkedin.com/in/shapcott
More informationAgile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?
Topics 1) What is trying to do? Manifesto & XP Chapter 3.1-3.3 2) How to choose plan-driven vs? 3) What practices go into (XP) development? 4) How to write tests while writing new code? CMPT 276 Dr. B.
More informationRE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas
1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process? Given input, transforms it into output Consist of a set of activities Process
More informationBDSA Introduction to OOAD. Jakob E. Bardram
BDSA Introduction to OOAD Jakob E. Bardram Programming is Fun Developing Quality Software is Hard. Craig Larman in [OOAD] book 2 Object-Oriented Analysis & Design (OOAD) This Lecture Unified Modeling Language
More informationThe Scaled Agile Framework
The Scaled Agile Framework Foundations of the Scaled Agile Framework (SAFe) SDJug Oct. 15, 2013 2008-2013 Leffingwell, LLC, and Scaled Agile, Inc. All rights reserved. Armond Mehrabian Enterprise Agile
More informationVO Software Engineering
Administrative Issues Univ.Prof. Dr. Peter Auer Chair for Information Technology Email: auer@unileoben.ac.at Lecture Thursday 10:15 11:45 Project Lab Montag 16:00 19:00 Literature Helmut Balzert, Lehrbuch
More informationNick Coblentz, CISSP Senior Consultant, AT&T Consulting
Nick Coblentz, CISSP Senior Consultant, AT&T Consulting Nick.Coblentz@gmail.com http://nickcoblentz.blogspot.com http://www.twitter.com/sekhmetn This work is licensed under a Creative Commons Attribution-Noncommercial-Share
More informationPART IV GLOSSARY OF TERMS
PART IV GLOSSARY OF TERMS Terms and Definitions For the purposes of this document, the following terms and definitions shall apply: PROCESS MANUAL FOR THE GFSI BENCHMARKING PROCESS V7.2 Introduction Purpose
More informationStakeholder consultation process and online consultation platform
Stakeholder consultation process and online consultation platform Grant agreement no.: 633107 Deliverable No. D6.2 Stakeholder consultation process and online consultation platform Status: Final Dissemination
More informationThe Quick CASP USER S GUIDE. What is the Quick CASP? Sample Quality Improvement Plan. >>> page 3. >>> page 7
The Quick CASP A Summer Learning Program Quality Assessment Tool USER S GUIDE What is the Quick CASP? >>> page 3. Sample Quality Improvement Plan >>> page 7 CONTENT 3 4 6 7 7 8 OVERVIEW OF THE QUICK CASP
More informationDefining Project Requirements
Defining Project Requirements SWEN-610 Foundations of Software Engineering Department of Software Engineering Rochester Institute of Technology 1 There are functional and non-functional requirements. Functional
More information02161: Software Engineering I
02161: Software Engineering I Week 9: Version Control, Software Development Process, and Project Introduction Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring
More informationSoftware Engineering 2 A practical course in software engineering. Ekkart Kindler
Software Engineering 2 A practical course in software engineering II. Agile Development 1. Motivation Conceive Design Implement Operate Why What How 3 Co-evolution What should the software do? WHAT HOW
More informationMensch-Maschine-Interaktion 1
1 Mensch-Maschine-Interaktion 1 Chapter 10 (July 21st, 2011, 9am-12pm): User-Centered Development Process Overview Introduction Basic HCI Principles (1) Basic HCI Principles (2) User Research & Requirements
More informationRequirements and Design Overview
Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions
More informationWorking in Harmony: Integrating the efforts of usability engineers and agile software developers
Working in Harmony: Integrating the efforts of usability engineers and agile software developers The Second International Conference on Advances in Computer-Human Interactions ACHI 2009 February 1-7, 2009
More informationThe Next Generation. Ivor Macfarlane itsmf International
The Next Generation Ivor Macfarlane itsmf International The future of ITIL Refresh project launched last year Much progress has been made Much more to come A look into the future Project approach Six month
More informationSyllabus: Capstone Web
Syllabus: Capstone Web CE 000C 01 Design CE 000C Course Information: Location: Dates: Note: Course Description: This course is designed to provide you with the opportunity to demonstrate the skills and
More informationSoftware Engineering with Objects and Components Open Issues and Course Summary
Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages
More informationSystems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development
More informationBuilding a New Rational Web Site with Rational Suite
Building a New Rational Web Site with Rational Suite by Christina Howe Director of Internet Services Rational Software In April of last year, Rational Software determined that its Web site no longer measured
More informationSoftware Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Introduction software development projects are large and complex a phased approach to control it is necessary
More informationTest Architect A Key Role defined by Siemens
Test Architect A Key Role defined by Siemens Siemens Munich, Germany January 30 February 3, 2017 http://www.oop-konferenz.de Agenda Why do we need a Test Architect? What are the responsibilities and tasks
More informationAn Architect s Point of View. TSP Symposium Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213
An Architect s Point of View on TSP TSP Symposium 2011 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Felix Bachmann 09/2011 An Architect s Point of View on TSP 2 The Good
More informationExperience-based Refactoring for Goal- oriented Software Quality Improvement
Experience-based Refactoring for Goal- oriented Software Quality Improvement International Workshop on Software Quality (SOQUA 2004) Erfurt,, Germany, September 30, 2004 Fraunhofer IESE Institut Experimentelles
More informationfor TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method
Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment
More informationLesson Guides PRE-INTERMEDIATE
Lesson Guides PRE-INTERMEDIATE British Council 2018 The British Council is the United Kingdom s international organisation for cultural relations and educational opportunities. PRE-INTERMEDIATE LESSON
More informationAgile Tester Foundation E-learning Course Outline
Foundation E-learning Course Outline General Description This course provides testers and test managers with an understanding of the fundamentals of testing on agile projects. Attendees will learn how
More informationBSI BIM Solutions. Copyright 2016 BSI. All rights reserved.
BSI BIM Solutions Copyright 2016 BSI. All rights reserved. 1 BSI Group Policy, Engagement National Standards Body Assessment and Certification Compliance support Standards Information Solutions Training
More informationReducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping
Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations
More informationA Proposal to Develop a Testing Framework for Agile Software Process
C.G. Anupama, Rashi Nair and Soumi Roy ISSN : 0974 5572 International Science Press Volume 9 Number 40 2016 A Proposal to Develop a Testing Framework for Agile Software Process C.G. Anupama a Rashi Nair
More informationSoftware Engineering I (02161)
Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency
More informationProgress Report. Project title: Resource optimization in hybrid core networks with 100G systems
Progress Report DOE award number: DE-SC0002350 Name of the recipient: University of Virginia Project title: Resource optimization in hybrid core networks with 100G systems Principal investigator: Malathi
More informationBEST PRACTICE GUIDE ON THE USE OF THE ELECTRONIC COMMON TECHNICAL DOCUMENT
CMD(h) BEST PRACTICE GUIDE ON THE USE OF THE ELECTRONIC COMMON TECHNICAL DOCUMENT (ectd) IN THE MUTUAL RECOGNITION AND DECENTRALISED PROCEDURES April 2008 in the MRP/DCP April 2008 Page 1/29 TABLE OF CONTENTS
More informationApp Development. Mobile Media Innovation Module 6
App Development Mobile Media Innovation Module 6 Mobile Media Module The Mobile Media Module is designed as a two-week, broad-based study on the mobile landscape that can be applied in many courses. The
More informationThe e-learning Development Makeover. E-Learning Development and Implementation: Proven and Practical Solutions. February 17 & 18, 2011
E-Learning Development and Implementation: Proven and Practical Solutions 101 The e-learning Development Makeover The e-learning Development Makeover Richard Clark NextQuestion Is this your development
More informationPhD Candidacy Exam Overview
EDIC - Doctoral Program in Computer & Communication Sciences PhD Candidacy Exam Overview https://phd.epfl.ch/edic/candidacyexams Candidacy exam background The philosophy After your 1 st year of PhD you
More informationModule 3 Introduction to the. Architecture Development Method. Introduction to the. Architecture Development Method (ADM)
Module 3 Introduction to the Development Method 8.1.1 Edition Copyright November 2006 All Slide rights reserved 1 Published by The Open Group, November 2006 Development Method Introduction to the Development
More informationMODEL BASED TEST DESIGN AT UNITY
Sophia Antipolis, French Riviera 20-22 October 2015 MODEL BASED TEST DESIGN AT UNITY Marek Turski, Ilya Turshatov, Tomasz Paszek Unity Technologies All rights reserved Unity Technologies Provider of an
More informationTopic 01. Software Engineering, Web Engineering, agile methodologies.
Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,
More informationSE310 Analysis and Design of Software Systems
SE310 Analysis and Design of Software Systems Lecture 2 OO Examples and Process Introduction January 8, 2015 Sam Siewert Overall Learning Objectives What to Build? Requirements as Capabilities Methods
More informationEnvironment and Technology
CORPORATE AND ACADEMIC SERVICES Part 1: Basic Data Awarding Institution Teaching Institution Delivery Location Faculty responsible for programme Department responsible for programme Modular Scheme Title
More informationTesting in Agile Software Development
Testing in Agile Software Development T 76.5613, Software Testing and Quality Assurance Slides by Juha Itkonen Lecture delivered by 4.10.2006 V-model of testing Benefits of the V-model Intuitive and easy
More informationGetting in Gear with the Service Catalog
Getting in Gear with the Service Catalog How an actionable Service Catalog can drive Service Management adoption, improve Customer Satisfaction and provide a Return On Investment......And do it quickly
More informationISPOR Student Network Committee Work Plan Template
2013- SURVEY COMMITTEE ISPOR Student Network Committee Work Plan Template Goal 1: Calling the meeting of the survey committee 2 nd week of Sept Discussing the ISPOR Student Internship Survey (SIS-1) -
More informationWriting Agile User Stories
RefineM s January 2014 Lunch & Learn Webinar Writing Agile User Stories NK Shrivastava, PMP, RMP, ACP CEO/Consultant - RefineM Agenda 1. What is Virtual Lunch & Learn 2. Your expectations from this webinar
More informationThe interns will be assigned to assist our R&D / IT professionals in the following exciting enabling technology projects.
The interns will be assigned to assist our R&D / IT professionals in the following exciting enabling technology projects. A. Software Engineering Developing software utilities for automation equipment;
More informationSOFTWARE MAINTENANCE PROGRAM for exo Platform
SOFTWARE MAINTENANCE PROGRAM for exo Platform Last update : march 30th, 2018 Overview Customers who have subscribed to an eligible Subscription Plan benefit from the exo Platform Software Maintenance Program.
More informationExtreme programming XP 6
Extreme programming XP 6 Planning Game 3 Planning Game Independent: Stories should be as independent as possible. When thinking of independence it is often easier to think of order independent. In other
More informationSOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming
SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming Slide 1 Lesson Objectives Understand major activities of software projects Understand the place of these in different lifecycle models
More informationAgile Engineering. and other stuff I m working on
Agile Engineering and other stuff I m working on 2008 Gilb conference on Risk Ryan Shriver > Managing Consultant > rshriver@dominiondigital.com Leader in IT Performance Improvement > www.dominiondigital.com
More informationPostpartum Monitoring App
Postpartum Monitoring App Client: Dr. Kara Hoppe (DO) affiliated with UnityPoint Health-Meriter Department of Obstetrics and Gynecology (khoppe@wisc.edu) Advisor: Professor Willis Tompkins faculty at University
More informationCSCI-6962 Advanced Computer Graphics
Luxo Jr. CSCI-6962 Advanced Computer Graphics Pixar Animation Studios, 1986 Director: John Lasseter CSCI-6962 Advanced Computer Graphics Cutler 2 Plan Introduction Overview of the Semester Administrivia
More informationThe UNT Libraries Website Redesign
The UNT Libraries 2011 2012 Project Plan Prepared by : Neena Weng, William Hicks and Jason Thomale 11/3/2011 The UNT Libraries Project 2011 2012 Project Plan Introduction... 2 Scope of Work to be Excluded...
More informationReview Software Engineering October, 7, Adrian Iftene
Review Software Engineering October, 7, 2013 Adrian Iftene adiftene@info.uaic.ro Software engineering Basics Definition Development models Development activities Requirement analysis Modeling (UML Diagrams)
More informationROS-M Summary NDIA GRCC 2017
ROS-M Summary NDIA GRCC 2017 Open Source Benefits: DoD Policy for Open Source promotion Seeking data deliverables and rights in technical data and computer software sufficient for competition throughout
More informationTest & Analysis Project aka statistical testing
Test & Analysis Project aka statistical testing on behalf of the T&A team http://www.ge.infn.it/geant4/analysis/tanda Geant4 Workshop, CERN, 2 October 2002 What is the Test & Analysis project? Test & Analysis
More information02291: System Integration
02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes
More informationChange Management Process on Database Level within RUP Framework
Change Management Process on Database Level within RUP Framework ZELJKA CAR*, PETRA SVOBODA**, CORNELIA KRUSLIN** *Department of Telecommunications Faculty of Electrical Engineering Computing, University
More informationORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES
ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES SERVICE, SUPPORT AND EXPERT GUIDANCE FOR THE MIGRATION AND IMPLEMENTATION OF YOUR ORACLE APPLICATIONS ON ORACLE INFRASTRUCTURE
More informationLesson Guides INTERMEDIATE
Lesson Guides INTERMEDIATE British Council 2018 The British Council is the United Kingdom s international organisation for cultural relations and educational opportunities. INTERMEDIATE LESSON GUIDE WORK
More informationCPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018
CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,
More informationOutline of UML and Unified Process. Object Oriented Analysis/Design/Programming UML1.5. Koichiro Ochimizu, JAIST. UML&UP outline 1.
Outline of UML and Unified Process Koichiro OCHIMIZU School of Information Science JAIST Schedule Feb. 27th 13:00 Scope and Goal 14:30 Basic Concepts on Representing the World (object, class, association,
More informationGetting a Quick Start with RUP
Getting a Quick Start with RUP By: Doug Rosenberg and Jeff Kantor, ICONIX Software Engineering, Inc. Abstract Many people want the rigor of an industrial-strength process like the RUP but aren't quite
More informationDesigned in collaboration with Infosys Limited
Proposal for Introduction of New Industry Course in Engineering Curriculum Agile Software Development - Deliver Software Better Everyday Designed in collaboration with Infosys Limited Version 1-2016 Contents
More informationSoftware Engineering 2 A practical course in software engineering. Ekkart Kindler
Software Engineering 2 A practical course in software engineering Conclusion, Outlook, Discussion Motivation 3 4 1. What did you learn? Objectives of this course: Basic skills in software engineering!
More informationIT Updates. Maryland Health Benefit Exchange Board Meeting April 15, Presented by: Isabel FitzGerald Secretary, DoIT
IT Updates Maryland Health Benefit Exchange Board Meeting April 15, 2014 Presented by: Isabel FitzGerald Secretary, DoIT A service of Maryland Health Benefit Exchange Agenda Overview of process for CT
More informationAgile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE
Agile Software Development Agile UX Work Kati Kuusinen Researcher @ TUT / Pervasive / IHTE kati.kuusinen@tut.fi Contents 1. Introduction / Motivation 2. Agile software development 3. User experience work
More informationBarely Sufficient Project Management
Barely Sufficient Project Management A few techniques for improving your scientific software development efforts HPC Best Practices Webinar Series Michael A. Heroux Senior Scientist, Sandia National Laboratories
More informationExamples. Object Orientated Analysis and Design. Benjamin Kenwright
Examples Object Orientated Analysis and Design Benjamin Kenwright Outline Revision Questions Group Project Review Deliverables Example System Problem Case Studey Group Project Case-Study Example Vision
More information11 days Mon 12/7/15 Mon 12/21/15. 4 days Tue 12/8/15 Fri 12/11/ days Mon 1/4/16 Mon 2/29/16. External Milestone. Manual Summary Rollup Split
ID Mode WBS Name Duration Start Finish 1 1 Behavioral Health Center (BHC) Grant writing Proposal with BRG 11 days Mon 12/7/15 Mon 12/21/15 2 1.1 BRG draft for Jay Mittal and 5 days Mon 12/7/15 Fri 12/11/15
More informationAdopting Agile Practices
Adopting Agile Practices Ian Charlton Managing Consultant ReleasePoint Software Testing Solutions ANZTB SIGIST (Perth) 30 November 2010 Tonight s Agenda What is Agile? Why is Agile Important to Testers?
More informationSoftware Project Management, 9th Sep.
Software Project Management, 9th Sep. Working hour reporting Preliminary analysis Project planning, development models Usability team co-operation Short project presentations on 16th September Course homepage:
More informationUser Experience Metric (UXM) and Index of Integration (IoI): Measuring Impact of HCI Activities
User Experience Metric (UXM) and Index of Integration (IoI): Measuring Impact of HCI Activities Anirudha Joshi, Industrial Design Centre, IIT Bombay Design 1 Sanjay Tripathi, Tech Mahindra Ltd. Outsourced
More informationTesting in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!
Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Today s Topics How the Tester s Role Changes in Agile Testing in
More informationAsks for clarification of whether a GOP must communicate to a TOP that a generator is in manual mode (no AVR) during start up or shut down.
# Name Duration 1 Project 2011-INT-02 Interpretation of VAR-002 for Constellation Power Gen 185 days Jan Feb Mar Apr May Jun Jul Aug Sep O 2012 2 Start Date for this Plan 0 days 3 A - ASSEMBLE SDT 6 days
More informationPROGRAMME SPECIFICATION
ACADEMIC SERVICES Part 1: Basic Data Awarding Institution Teaching Institution Delivery Location Faculty responsible for programme Department responsible for programme Modular Scheme Title Professional
More informationCognitive Disability and Technology: Universal Design Considerations
Cognitive Disability and Technology: Universal Design Considerations Clayton Lewis Coleman Institute for Cognitive Disabilities RERC-ACT clayton.lewis@colorado.edu Prepared for AUCD Training Symposium,
More informationCS487 Midterm Exam Summer 2005
1. (4 Points) How does software differ from the artifacts produced by other engineering disciplines? 2. (10 Points) The waterfall model is appropriate for projects with what Characteristics? Page 1 of
More informationA CMMS CASE STUDY: NEXGEN BOOSTS MAINTENANCE EFFICIENCY AND LABOR PRODUCTIVITY FOR CMSA
A CMMS CASE STUDY: NEXGEN BOOSTS MAINTENANCE EFFICIENCY AND LABOR PRODUCTIVITY FOR CMSA ABOUT CMSA Operational since 1985, the Central Marin Sanitation Agency (CMSA) operates the largest wastewater treatment
More informationGET400: INDEPENDENT TECHNOLOGY EDUCATION (SPRING 2013)
GET400: INDEPENDENT TECHNOLOGY EDUCATION (SPRING 2013) 1. COURSE DETAILS Revised: 11/24/2012 COURSE (SECTION): GET400 (M802) TERM: Spring 2013 INSTRUCTOR: OFFICE: OFFICE HOURS: Deborah Nosky Hinds 222
More information*ANSWERS * **********************************
CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO
More informationChapter 5: Planning in Web Engineering
Chapter 5: Planning in Web Engineering 1 Do we really need Planning in WebE? Most WebApp increments are delivered over a time span that rarely exceeds 4 6 weeks. The questions are: 1. Do we really need
More informationIncremental development A.Y. 2018/2019
Incremental development A.Y. 2018/2019 Incremental development Interleaves the activities of specification, development, and validation. The system is developed as a series of versions (increments), with
More informationOO Project Management
OO Project Management Twin Cities Java User s Group November 17, 1999 Mary Poppendieck Poppendieck.LLC Object Oriented Development Objects Simulate the Real World Example: Process Control On/Off Switch
More informationSoftware Development and Usability Testing
Software Development and Usability Testing Shneiderman, Chapter 4 Preece et al, Ch 9, 11-15 Krug, Rocket Surgery Made Easy Rubin, Handbook of Usability Testing Norman Neilsen Group www HCI in Software
More informationPrevious Capstone Project
Capstone Projects RoviSys (http://www.rovisys.com) located in Aurora Ohio, has 4 project that we will help them develop. In the process you will have an opportunity to experience how software is developed
More information