Term project CS3141 Fall 2012. Project #1 A Calendar Software –Core Functions multiple user access –control other user to read/modify your calendar event.

Slides:



Advertisements
Similar presentations
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Advertisements

PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
An Approach to Managing Projects Hadeel Elamin Lead Project Manager
Agile Development Chapter Extension 16. ce16-2 Study Questions Q1: Why is the SDLC losing credibility? Q2: What are the principles of agile development.
Lecture 9: May 4 Instructor: Craig Duckett. Announcements Assignment 2 Assignment 2 has been graded and returned! Assignment 2 Revision is on LECTURE.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development Matt Rice November 27, 2006.
Hindsight. Overview Project structure Initial Planning Communication Motivation The art team Lead art – own work.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Outlook Lesson 6 Managing Calendars and Tasks Microsoft Office 2010 Advanced Cable / Morrison 1.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Project Requirements COP 4331 OO Processes for Software Development © Dr. David A. Workman School of EE and CS University of Central Florida March 22,
Software Development Landscape
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Agile Software Development Brian Link
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
Current Trends in Systems Develpment
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Project Workflow. How do you do it? -Discussion-
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
5. Planning.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
CSC 4630 Meeting 13 February 28, Software Development Preparing for team project Use agile development process.
Information Development Projects
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Agile
CS 111 – Nov. 22 Chapter 7 Software engineering Systems analysis Commitment –Please read Section 7.4 (only pp ), Sections –Homework #2.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Implementing XP at PUT Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
CS 5150 Software Engineering Lecture 3 Software Processes 2.
University of Southern California Center for Systems and Software Engineering Agile Project Management Tools Supannika Koolmanojwong CSCI 577a.
CS3100 Software Project Management Agile Approaches.
Basic Approach Development driven by time boxing May sacrifice requirements in order to keep schedule (time boxed) Steer project as you go based on user.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
CS 5150 Software Engineering Lecture 2 Software Processes 1.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Planning Extreme programming
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
HO CHI MINH CITY NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY SYSTEM ANALYSIS AND DESIGN LECTURER: Nguyen Thanh Tung.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Software Engineering Process
Iterative and Agile Development
Introduction to Software Process
Software Development Life Cycle (SDLC)
Coming up: What is Agile?
CS102 Algorithms & Programming II
Presentation transcript:

Term project CS3141 Fall 2012

Project #1 A Calendar Software –Core Functions multiple user access –control other user to read/modify your calendar event management meeting management –Schedule meeting –Invite people to the meeting –Check people‘s availability automatically –Allow individual to Deny/access meeting Display and print as day/month view –Example: Google calendar – Zimbra calendar – Microsoft outlook

Project #2 Galaxy Sleuth –Core functions multiply players Internet based Game logic – similar to board game Clue

Project #3,4 … Any other project that you’ve been wanted to do? –Other games Monopoly Texas Hold’em Poker –Course Scheduler –Exam Master

Choose a project Project size is important –Not too big, not too small Doable for 4-6 team member to finish it within –8 hours/wk * 10 wk * # persons Motivated is critical –switch to another team if necessary Comprising is needed –do you best to fit into the team

Class Structure Limited Lectures –Team work guidelines –Large software development guidelines Waterfall Agile Group work time –Monday is the group meeting time –W,F : the first 5 minutes, quick update

Team Leader Responsible –Track the team’s progress –Meeting organizer –Bridge between the team and the instructor One for each group –Instructor assigned based on personal interest, previous experience –Can rotate between iterations.

Waterfall Software life cycle –Requirement analysis –Design –Implementation –Release

Agile development Many iterations –Each iteration is short ( 1, 2, 3 weeks, or a month) –small piece of the product is DONE after each iteration Tested Documented Can be released Some agile practices –Common work room –Daily Standup meeting Test driven Pair programming –More oral communication, less written documentation upfront.

Which process for your project? With stable requirements –Do extensive requirement analysis and design upfront is a very good choice But it is not easy for inexperienced software engineers And the design will have to be changed But again, it is much better than no design, no planning –You are strongly encouraged to spend significant time to focus on designing before coding