Best Practices for Final Year Projects

Size: px
Start display at page:

Download "Best Practices for Final Year Projects"

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.

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 information

Activities 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. 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 information

Best Practices for Collecting User Requirements

Best 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 information

Lecture 7: Software Processes. Refresher: Software Always Evolves

Lecture 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 information

XP Evolution Rachel Davies

XP 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 information

Test Driven Development. René Barto SES Agile Development - Test Driven Development

Test 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 information

Advanced Data Modeling: Be Happier, Add More Value and Be More Valued

Advanced 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 information

defined. defined. defined. defined. defined. defined. defined. defined. defined.

defined. 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 information

Testing in the Agile World

Testing 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 information

Software Development Process Models

Software 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 information

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

Product. 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 information

The Process of Software Architecting

The 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 information

10/16/2016 CPET 490 SENIOR DESIGN PROJECT PHASE I ANDROID GOLF STATISTICS TRACKER. Brad Sorensen Kory Martin PROJECT SUMMARY

10/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 information

Agile is from Mars Usability is from Venus

Agile 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 information

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

Agile 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 information

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas

RE 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 information

BDSA Introduction to OOAD. Jakob E. Bardram

BDSA 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 information

The Scaled Agile Framework

The 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 information

VO Software Engineering

VO 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 information

Nick Coblentz, CISSP Senior Consultant, AT&T Consulting

Nick 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 information

PART IV GLOSSARY OF TERMS

PART 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 information

Stakeholder consultation process and online consultation platform

Stakeholder 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 information

The Quick CASP USER S GUIDE. What is the Quick CASP? Sample Quality Improvement Plan. >>> page 3. >>> page 7

The 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 information

Defining Project Requirements

Defining 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 information

02161: Software Engineering I

02161: 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 information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software 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 information

Mensch-Maschine-Interaktion 1

Mensch-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 information

Requirements and Design Overview

Requirements 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 information

Working 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 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 information

The Next Generation. Ivor Macfarlane itsmf International

The 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 information

Syllabus: Capstone Web

Syllabus: 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 information

Software Engineering with Objects and Components Open Issues and Course Summary

Software 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 information

Systems 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, 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 information

Building a New Rational Web Site with Rational Suite

Building 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 information

Software 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 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 information

Test Architect A Key Role defined by Siemens

Test 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 information

An Architect s Point of View. TSP Symposium Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

An 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 information

Experience-based Refactoring for Goal- oriented Software Quality Improvement

Experience-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 information

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

for 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 information

Lesson Guides PRE-INTERMEDIATE

Lesson 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 information

Agile Tester Foundation E-learning Course Outline

Agile 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 information

BSI BIM Solutions. Copyright 2016 BSI. All rights reserved.

BSI 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 information

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Reducing 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 information

A Proposal to Develop a Testing Framework for Agile Software Process

A 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 information

Software Engineering I (02161)

Software 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 information

Progress Report. Project title: Resource optimization in hybrid core networks with 100G systems

Progress 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 information

BEST PRACTICE GUIDE ON THE USE OF THE ELECTRONIC COMMON TECHNICAL DOCUMENT

BEST 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 information

App Development. Mobile Media Innovation Module 6

App 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 information

The e-learning Development Makeover. E-Learning Development and Implementation: Proven and Practical Solutions. February 17 & 18, 2011

The 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 information

PhD Candidacy Exam Overview

PhD 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 information

Module 3 Introduction to the. Architecture Development Method. Introduction to the. Architecture Development Method (ADM)

Module 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 information

MODEL BASED TEST DESIGN AT UNITY

MODEL 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 information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 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 information

SE310 Analysis and Design of Software Systems

SE310 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 information

Environment and Technology

Environment 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 information

Testing in Agile Software Development

Testing 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 information

Getting in Gear with the Service Catalog

Getting 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 information

ISPOR Student Network Committee Work Plan Template

ISPOR 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 information

Writing Agile User Stories

Writing 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 information

The 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. 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 information

SOFTWARE MAINTENANCE PROGRAM for exo Platform

SOFTWARE 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 information

Extreme programming XP 6

Extreme 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 information

SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming

SOFTWARE 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 information

Agile Engineering. and other stuff I m working on

Agile 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 information

Postpartum Monitoring App

Postpartum 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 information

CSCI-6962 Advanced Computer Graphics

CSCI-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 information

The UNT Libraries Website Redesign

The 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 information

Review Software Engineering October, 7, Adrian Iftene

Review 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 information

ROS-M Summary NDIA GRCC 2017

ROS-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 information

Test & Analysis Project aka statistical testing

Test & 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 information

02291: System Integration

02291: 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 information

Change Management Process on Database Level within RUP Framework

Change 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 information

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES

ORACLE 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 information

Lesson Guides INTERMEDIATE

Lesson 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 information

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

CPSC 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 information

Outline 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. 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 information

Getting a Quick Start with RUP

Getting 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 information

Designed in collaboration with Infosys Limited

Designed 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 information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software 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 information

IT 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, 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 information

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Agile 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 information

Barely Sufficient Project Management

Barely 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 information

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

Examples. 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 information

11 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

11 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 information

Adopting Agile Practices

Adopting 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 information

Software Project Management, 9th Sep.

Software 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 information

User 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 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 information

Testing 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! 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 information

Asks 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.

Asks 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 information

PROGRAMME SPECIFICATION

PROGRAMME 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 information

Cognitive Disability and Technology: Universal Design Considerations

Cognitive 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 information

CS487 Midterm Exam Summer 2005

CS487 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 information

A 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 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 information

GET400: INDEPENDENT TECHNOLOGY EDUCATION (SPRING 2013)

GET400: 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 * **********************************

*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 information

Chapter 5: Planning in Web Engineering

Chapter 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 information

Incremental development A.Y. 2018/2019

Incremental 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 information

OO Project Management

OO 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 information

Software Development and Usability Testing

Software 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 information

Previous Capstone Project

Previous 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