IMAT2204 Project Management and Development

Slides:



Advertisements
Similar presentations
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Advertisements

Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
M.Sc Projects David Wilson M.Sc Projects Coordinator for Computing & Information Systems.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Use Case Analysis From soft systems methodology to understanding the system functionality.
1 Project Management Principles Coursework Assignment: Things to pay attention to, for the report and the oral presentation...
Whistle Stop Tour of The Module. Stop and think!
Paul Bourke DT211/3 & DT228/3 Team Project Paul Bourke Module Web Page:
(Building the Presentation Layer - KISS). Figuring out what to do! Every skill that we have was not learnt over night and certainly not without proper.
(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.
Whistle Stop Tour of The Module. This is a new module!
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
System Context and Domain Analysis Abbas Rasoolzadegan.
Design of a Typical Course s c h o o l s o f e n g I n e e r I n g S. D. Rajan Professor of Civil Engineering Professor of Aerospace and Mechanical Engineering.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
SE503 Advanced Project Management
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
Whistle Stop Tour of The Module. Stop and think!
By: Wilmer Arellano.  1. Form a team  2. Find a Team Leader  3. Find Three Potential Topics  4. Find a Mentor  5. Select a Topic.
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
You will need to… Sort out your teams Know your assessment schedule Identify your personal project title Discover the core functionality Agree the shared.
BSA 385 Week 3 Individual Assignment Frequent Shopper Program Part 2 Check this A+ tutorial guideline at
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Advanced Software Engineering Dr. Cheng
Unit 6 Application Design.
Chapter 1 The Systems Development Environment
IMAT3903 Team Development Project
Methodologies and Algorithms
Discovering Use Cases.
Chapter 1 The Systems Development Environment
COMP390/3/4/5 Final Year Project Introduction & Specification
Getting Started on The Project Bank in Visual Studio
COMP390/3/4/5 Final Year Project Introduction & Specification
Modern Systems Analysis and Design Third Edition
School of Business Administration
COIS40894 PROFESSIONAL AND ACADEMIC SKILLS FOR APPLIED IT I
THIS IS TO EVIDENCE YOUR WORK AND GET THE BEST GRADE POSSIBLE
Information Systems in Organizations 2
CS 5150 Software Engineering
Chapter 1 The Systems Development Environment
Introduction to System Analysis and Design
Introduction to New Product Development (Portfolio)
Chapter 1 The Systems Development Environment
COMP 350: Object Oriented Analysis and Design Lecture 2
ISCOM 424Competitive Success/snaptutorial.com
ISCOM 424 Education for Service- -snaptutorial.com
Smoke and Mirrors Prototype
Overview of the Teacher Work Sample (TWS)
Information Systems in Organizations 2
Tools of Software Development
IMAT2204 Project Management and Development
IMAT2204 Project Management and Development
Modern Systems Analysis and Design Third Edition
IMAT3903 Team Development Project
Information Systems in Organizations 2
COMP390/3/4/5 Final Year Project Design
Modern Systems Analysis and Design Third Edition
Analysis models and design models
Smoke and Mirrors Prototype
COMP390/3/4/5 Final Year Project Introduction & Specification
IMAT1610 The Global Web Module Introduction.
IMAT2204 Project Management and Development
Testing and Test Driven Development
IMAT3903 Team Development Project
COMP390/3/4/5 && COMP593 Final Year Projects Demonstration & Dissertation Irina Biktasheva
IMAT1610 The Global Web Module Introduction.
Chapter 1 The Systems Development Environment
Information Systems in Organizations 2
Presentation transcript:

IMAT2204 Project Management and Development Matthew Dean mjdean@dmu.ac.uk

Stop and think!

Thought for the day...

The Final Year Project (Next year) System of significant scope Internal / external client or self proposed Developed by you under your own steam Supervisor allocated to keep an eye on you Doing this well is really tough!

What is the Module About? Prepare you for the final year with some hand holding Learning outcomes Create an advanced prototype with suitable database functionality Create the beginnings of a professional portfolio of work Demonstrate skills allowing them to act as a computing professional Demonstrate an appreciation of the personal and global ethical consequences of technology Demonstrate problem solving skills allowing them to adapt to the challenges of changing technology Application of skills from other modules on the course

Other Outcomes An understanding of important documentation artefacts Some idea of how to approach systems development problems A better sense of your skills reflected in your CV A class library that you may use in other projects, especially your final year project

Module Structure Before Xmas After Xmas 1 Lecture 2 hr Lab Plenty of structure and examples After Xmas Agile/SCRUM Development Individual sprints are assessed Pair programming Tutor support

The Need for Courage For every person and every project there is some element of fear Fear makes you tentative Fear makes you less communicative Fear makes you shy away from feedback Fear makes you shy away from mistakes We need to address the culture of fear that comes with exploring the unknown

Social Impact Study Can writing code kill people? Can code change a government?

Social Impact Study Personal, National & Global Thousands of deaths Arab spring Syria ISIS Refugee crisis Cambridge Analytica Trump

Dr. Abraham Erskine Documentation is important

The Class Diagram

Better than Reading the Code

Initial Artefacts System specification Event tables Use case diagrams Use case descriptions Test plans Smoke and mirrors prototype Class diagrams Sequence diagrams Entity Relationship Diagrams Test Project

Dealing with Uncertainty Getting inside the head of the client (so that they get the product they want) Coming to terms with the various tools you need to use (e.g. Visual Studio, Enterprise Architect etc.) Working with team members (They will drive you mad!) Creating the documentation and understanding the notation Writing the code!

Question Question – How do you eat an elephant?

Programming Pathways Pathway 1 – Creating a Simple Class Pathway 2 – Creating a “Simple” Data Bound Collection Pathway 4 – Creating the Complex Item Class Pathway 5 – Creating the Complex Collection Class Use the examples provided as a starting point to copy and adapt

The Project Bank The Project Bank is intended to be a Customer Relationship Management (CRM) system   Customer relationship management is a system for managing a company’s interactions with current and future customers. It often involves using technology to organize, automate and synchronize sales, marketing, customer service, and technical support. (Wikipedea)

Building on IMAT1604 Made more complicated by strict adherence to the three layered architecture

True or False? Applications must follow the three layered architecture

Differing Architectures Presentation (Interface) Data Layer Database Middle Layer Business Logic (Classes) Presentation (Interface) Data Layer Database Presentation (Interface)

Thick Middle Layer – Thin Presentation Layer All code for the system goes in the middle layer Keep presentation code to an absolute minimum!

Thick Presentation – Thin Middle (Interface) Data Layer Database Middle Layer Business Logic (Classes)

Which is Best? Three layered Two layered One layered Thick or thin layers

Issues to Consider Design for Code Re-use Design for ease of maintenance Automated testing Consider collaboration issues Consider Version Control File Sharing Creating a class library

The Assignments For this module there are three assessments you need to concentrate on   Assignment 1a Advanced Prototype (First deadline this week!) Assignment 1b Final Report Assignment 2 TDD Phase Test

Things to think about now! Getting Started Take time to discuss think and plan Each member of the team to select an individual component of the system Each component must contain a 1:M class Start by identifying a single significant table each Check that the selected component is suitable early on otherwise you will have to go back to the drawing board You are responsible for the development of your component Significant overlap of components could result in zero marks

First Deadline Wk 1 Team Business Pack Cover page SWOT analysis CVs  Identification of suitable project component including a 1:M relationship