Suggestions for Week 2.

Slides:



Advertisements
Similar presentations
Requirements Specification and Management
Advertisements

Lecture # 2 : Process Models
DiscoverDefineDesignDevelopDeliver PROCESS TM. Intelligaia Technology confidential & proprietary Discover Overview: Gather information, brainstorm, competitive.
CS Tutorial 7 Frid. Nov. 20 th, 2009 Final Project Presentations & Demos Tutorial.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Software Engineering Lecture No:12. Lecture # 7
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Business Processes and Workflow How to go from idea to implementation
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
Management Information Systems, 4 th Edition 1 Chapter 15 Systems Development.
Lesson 7 Guide for Software Design Description (SDD)
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Project Workflow. How do you do it? -Discussion-
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
CISB594 – Business Intelligence
Introduction to Making Multimedia
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
NUOL Internet Application Services Midterm presentation 22 nd March, 2004.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Capstone Project FPT University VIETNAM TRAVEL SHARING NETWORK Supervisor: Mr. Nguyen Van Hien Team member: Dao Dang Dan Tran Van Su Nguyen Van Nam Nguyen.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Project Workflow.
Software Development - Methodologies
Discovering Use Cases.
Chapter 1: Introduction to Systems Analysis and Design
Working in Groups in Canvas
Systems Analysis & Design N106
Project Workflow.
COMPACT Web Design Approach:
CSCE 548 Secure Software Development Final Exam – Review 2016
CO6025 Advanced Programming
Malwarebytes Installation Issues Number Facing error with Malwarebytes software is not something unusual as most of the users use to face.
CS & CS Capstone Project & Software Development Project
BSA 376 Competitive Success/snaptutorial.com
CIS 510 Education for Service-- snaptutorial.com.
DBM 502Competitive Success/snaptutorial.com
BSA 376 AID Lessons in Excellence-- bsa376aid.com.
BSA 376 Education for Service/snaptutorial.com
DBM 502 Education for Service-- snaptutorial.com
CIS 510 Teaching Effectively-- snaptutorial.com
BSA 376 Teaching Effectively-- snaptutorial.com
DBM 502 Teaching Effectively-- snaptutorial.com
Chapter 10 Development of Multimedia Project
Development Processes
Teaching slides Chapter 1.
Building Skills for High School & College Success
An Introduction to Software Architecture
Discovering Use Cases.
SENIOR PROJECT WEBSITE
AppointmentmentPeach Appointment Manager
Chapter 1: Introduction to Systems Analysis and Design
Quality Improvement Initiative Title Presenter Name(s)
Software Development methodologies
DSDM ArLinda A. Carroll.
Bubba Lyrics A Data Driven Music Website
Topic 1: Introduction to the Module and an Overview of Agile
Executive Project Kickoff
Chapter 1: Introduction to Systems Analysis and Design
A Simple SQA Plan.
INTERACTION DESIGN IN PRACTICE
Presentation transcript:

Suggestions for Week 2

Some things that good team presentations included:

PowerPoint Made the PowerPoint look very nice Included lots of images Put in a lot of text explaining what they are doing

Read the Spec carefully Understood what the spec says Looked up words they didn’t understand Identified what functional features are mentioned in the spec Identified what types of users are mentioned in the spec Identified what technologies are mentioned in the spec

The Team:

Consider team tools Considered any of the following: Creating a FACEBOOK GROUP Setting up a GOOGLE DRIVE Setting up a shared DROPBOX Setting up GITHUB Creating a TRELLO instance Setting up a ONENOTE instance

Roles When assigning roles, remembered that it is not that the person with that role has to do all the work in that area, everyone in the team must contribute to each of the roles, but the person who is named in a particular role is the one who has final sign-off in that area. Had a slide for each member and a bit of text on why they are suitable for their role.

Requirements Gathering:

Investigating Similar Applications Looked for a few different examples. Not just looking at the homepage, looking at the pages within Highlighting what is good about the application, and what can be used as inspiration Looking at what they though wasn’t good about the application, and looking at ways they could improve on it.

End-Users Identified people who use similar software systems, and will speak to them face-to-face or by e-mail Will use Wizard-of-Oz prototyping to get user requirements Discussed issues with lab tutor Considered user satisfaction

Planning:

Plan Had a clear plan. Divided it into clear stages Provided detail on each stage

Milestones Created a timeline: WEEK 5 WEEK 1 WEEK 3 WEEK 7 WEEK 6 We will be looking at… WEEK 1 We will be looking at… WEEK 3 We will be looking at… WEEK 7 We will be looking at… WEEK 6 We will be looking at… WEEK 2 We will be looking at… WEEK 4 We will be looking at… WEEK 8 We will be looking at…

System Development:

Software Methodology Selected a methodology that suits the team: Test-Driven Development Feature-Driven Development User-Centred Development Agile XP SCRUM DSDM

Technical Architecture Included a technical architecture diagram:

Interface Considerations Good groups considered: Universal Design Usability Accessibility Friendly Portability Configurable Minimum number of clicks

Technical Design Looked at the possible use of the MVC Looked at the possible use of Design patterns Included a Use Case for each type of user they though will be using the system

Functional Design Good groups considered: What is the overall goal of the application? What will the application do? Who will be using it? How do we handle errors? What additional features will be added that are not in the spec?

Database Schema Good groups considered: Can we create an initial schema? What is the key data to be stored? How do different elements of the data relate to each other?

Security Considerations Good groups considered: Are we doing security testing? Is their data confidentiality considerations? How are we going to deal with the payments elements of the application (if applicable)? Are we protecting against SQL injection?

Testing Considered looking at a formal testing framework: JUnit, CUnit, TestApe, Unity, JMock, JTest, PowerMock, Unitils, QUnit, Unit.js, Jasmine, PHPUnit Looked at static and dynamic testing Developed test plans

Provide a good summary WHAT WE KNOW WHAT WE DON’T KNOW A range of different languages What project we are doing They we will all code What programming environment we are using What programming language we are using WHAT WE DON’T KNOW Each other’s skills A full functional specification A clear test plan What the security consideration are What are secondary and what are primary features