Common project problems From Twin Cities CFUG meeting7/10/02.

Slides:



Advertisements
Similar presentations
Tutorial 7 Exercises CH12 and CH17.
Advertisements

1 19-Jan-14 © Copyright: City Boy Salary : Simon Powers : 2014 Brown Bag – Behaviour Driven Development with Specflow Brown Bag – Behaviour Driven Development.
Transition from C to C++ …and a Review of Basic Problem Solving.
Scope and Lifespan of Identifiers. Every function has a scope What does that mean? That means that every identifier that is created in a function (that’s.
SOFTWARE MAINTENANCE 24 March 2013 William W. McMillan.
Coding Practices. Why do we care? Good code is more than just functionality Other people will read your code You will forget what you code does Debugging.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Who’s Watching the Watchmen? The Time has Come to Objectively Measure the Quality of Your Verification by David Brownell Design Verification Analog Devices.
11 October Project Management Discipline of planning, organizing, and managing resources to bring about the successful completion of specific project.
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Copyright © 2001 Bolton Institute Faculty of Technology Multimedia Integration and Applications Lecture 9: Production Management Damien Markey.
Risk Management 25 January. What is due next week Website: Monday (send me URL as soon as you have it) Team rules: Monday Functional spec: Tuesday Project.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Oakkar Fall The Need for Decision Engine Automate business processes Implement complex business decision logic Separation of rules and process Business.
Automated Builds and Testing Wm. Barrett Simms FrontRunnerMD Twitter
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Struts 2.0 an Overview ( )
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
Indianapolis GIS Service-Oriented Architecture
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Dynamic form generation using a normalized database by Ann Bernstein Twin Cities CFUG September 1, 2004.
Refactoring Cristescu Marilena. Definitions Loose Usage: Reorganize a program(or something) As a noun: a change made to the internal structure of some.
Program Design CMSC 201. Motivation We’ve talked a lot about certain ‘good habits’ we’d like you guys to get in while writing code. There are two main.
Leaders in Asset Management Big Plans for your Property System? How to plan for a Property System Project Prepared by: Yudiann Carlo, CPPS
Cohesion and Coupling CS 4311
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
BlackBox Methodology A means of creating efficient and flexible reusable ColdFusion code.
Web CMS Service Update Rick Hill Web CMS Administrator.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
WaterMark Information Services, Inc. Pre Employment Screening Specialist President Richard Cobb Tr’Maine Jackson Nhat Nguyen.
1 CSS-PREPROCESSORS as a way to speed up the process of interfaces developing and achieve Customer goals DMITRY SHURSHILIN AUGUST 3, 2015.
Defect Classes and the defect repository
Improving Design #1 Reduce complexity - narrow-down the project scope - optimize underlying process - eliminate unneeded parts # 2 Find and eliminate redundancies.
Using Test Driven Development Jon Kruger Blog: Twitter: JonKruger.
1 MSTE Visual SourceSafe For more information, see:
Features INTERFACE  Bug/issue view – the main window for working with separate bugs;  Search view – used for ad-hoc full-text search and narrowing.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
Project Management Overview U08784Software Project Management Rosemary Phillimore.
SECME Project Vamsiravali Kaza Naveen K. Pinnama Reddy Harish Ramakrishnan Yu "Andy" Wu.
Refactoring. DCS – SWC 2 Refactoring ”A change made to the internal structure of software to make it easier to understand and cheaper to modify without.
Be “GUI ready” developing in RPG by Robert Arce from PrismaTech. Be “GUI ready” developing in RPG-ILE Presented by: Robert Arce.
E-commerce Foundations By Dr. Gabriel. Using 3-Tier/N-Tier Architecture The presentation tier The business tier The data tier.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
Designing as a Team Designing as a Team A Collaborative Approach to Web Development Jeffrey Veen
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Static Software Metrics Tool
How to open source your Puppet configuration
Reviewing Code A guide to smelling another developer’s source code.
Managing Client’s Projects in Opensource and Being Profitable
Why Work on Existing Code? Rationale #5
Software Development CMSC 202.
Business Analysis in 3 slides
Unit Testing & Test-Driven Development for Mere Mortals
Agenda Database Development – Best Practices Why Performance Matters ?
SoarUnit Bob Marinier 11/29/2018.
Chapter 11: Creating IS & Managing MIS Projects
Finding and Managing Bugs CSE 403 Lecture 23
CS122B: Projects in Databases and Web Applications Spring 2018
Introduction To software engineering
Marine Biology Simulation Part III: Assignment, Milestone 2
Maintaining a Program In today’s lesson we will look at:
Code Style.
Developing and testing enterprise Java applications
Early Prototype Team D.
Why Work on Existing Code? Rationale #8
CS122B: Projects in Databases and Web Applications Winter 2019
Presentation transcript:

Common project problems From Twin Cities CFUG meeting7/10/02

Problems 1 Communication – client and team Scope creep flexible structure to add features Someone else’s code (or my old code!) Bad code – logic flow, database issue, hard to read, bad variable and file name

Problems 2 Undocumented code Bad database design Lack of separation of design and code Lack of structures and common objects Change things in one place Lack reusability Lack of standards – every one else can’t maintain

Problems 3 Bugs found by client, hard to find Is it a bug or an enhancement Relying on memory or poor spec