1 The Joel Test Q1 Do you use source control? –Use it for your CS682-3 project. –Submit all of your CS680 programming assignments to a Subversion repository.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
GRAPHIQUE ENTERPRISES PTY LTD PRESENTS GRAPHIQUE PROPERTY SUITE.
T Project Review X-tremeIT I2 Iteration
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Experience, Technology and Focus in Mid Market CRM Soffront Marketing Automation– An Overview.
Track, View, Manage and Report on all aspects of the Recruitment Process… with ease!
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
Try again, er something. February 17, 2005 Greg Giacovelli – Nick Mancuso – Shaun Newsum – Jean-Paul Pietraru – Nick Stroh.
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
0-1 Team 1 Status Report (1 of 3) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team 1: Auto-Owners.
0-1 Team ?? Status Report (1 of 3) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team 1: Auraria.
Version Control at UCB Version control with Subversion and Subclipse.
Project & Portfolio Management Software. Definitions and processes Navigation and overview How to create and edit a project: – General details – Resources.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Instructions for completing the CTOP web survey for periodic reporting.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
Terms: Test (Case) vs. Test Suite
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
Test-Driven Development With Visual Studio 2005 Erno de Weerd Info Support.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
Unit Testing & Defensive Programming. F-22 Raptor Fighter.
Craig Berntson
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
The Joel Test 12 Steps to Better Code. Readings The Joel Test (by Joel Spolsky) 043.html.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
T Iteration Demo Team DTT I1 Iteration
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Brandon Jarratt, Nathan Clark, Chris Bennett, David Nolan Software Engineering Final Presentation Section 502.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
ITC Software ITC FUNCTIONAL TESTING SERVICES.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
1 Software Engineering. 2 Software Engineering is the study of activities related to the development of a software product.
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
Version Control and SVN ECE 297. Why Do We Need Version Control?
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Meeting #2 – December 2010 – Software Engineering Homework Assignments Svetlin Nakov Telerik Corporation
IConverter TEAM 1 Denesh Kumar Krishnan Rajaram Sumanth Meda Jayaprakash Kapil Vyas.
T Project Review RoadMappers I2 Iteration
------TAO, MARKUS Project IT. JavaDoc ‣ JavaDoc is a standard method of commenting source code (interfaces, classes, methods, instances variables). ‣
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Yesdatabas Team Void Main. Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter.
CMPT 275 TEAM DIRECTORIES. One Sentence Summary The Study Buddy is: a tool to help users study to improve their grades by simulating a multiple choice.
TriState Technology Realizing your idea.. Mobile Apps and Web Development Company Contact Us: Call: Skype:
Internship Presentation by Gary Esworthy. Overview About me About MobilVox Living Arrangements Work Environment Project Summary Project Details (User.
Code/Project Management On Screwdrivers and Hammers.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Open source development model and methodologies.
Unit Testing.
Proposed IT Infrastructure for TOP OS project
Testing More In CS430.
X in [Integration, Delivery, Deployment]
OSOR - new opportunities for sharing statistical software
Sharing the good, the bad, the ugly & What can we do about it?
CS 240 – Advanced Programming Concepts
Computer Terms Review from what language did C++ originate?
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

1 The Joel Test Q1 Do you use source control? –Use it for your CS682-3 project. –Submit all of your CS680 programming assignments to a Subversion repository. submissions NOT allowed for programming assignments. Contact Zhimin Wang and let hime know hour address.

2 The Joel Test Q2 Can you make a build in one step? –Use a single build script that configures all settings (e.g., class paths and a directory to generate binary code), compiles all source code from scratch, generates binary code, and test compiled code –You should do this for all CS680 programming assignments and CS682-3 projects. DO NOT use any other ways for configurations and compilation. –Setting class paths manually in a GUI window (e.g., Eclipse) –Clicking a compile button manually –Setting an output directory manually in a GUI window

3 –Fully automate configuration and compilation process to speed up your configuration/compilation process. remove potential human-made errors in your configuration/compilation process. Make it easier for other people (e.g., code reviewers, team mates) to understand your code/project. –Use Ant for this automation. –Use JUnit for unit tests. Unit testing is the most fundamental among various testing schemes.

4 The Joel Test Q3 Do you make daily builds? –Do this for your CS682-3 project. Toward the end of a project, make builds more often. –Share every build information among team members. Project web site and –Each team needs to define a “protocol.” When to make a daily build? Who makes a daily build? (“buildmaster”) –Who ensures a build is clean (not-broken)? –How to rotate the buildmaster role among team members? What if a build is broken? How and who fix a broken build?

5 Why daily builds? –Edit-Compile-Test loop –Report-Fix-Retest loop = Report-(Edit-Compile-Test)-Retest loop Daily builds can shorten this loop. –Shorten the integration phase Decrease integration risk –Continuous testing as the project proceeds. –Good to get some peace of mind.

6 The Joel Test Q4, Q5 and Q6 Do you have a bug database? –Do this for your CS682-3 projects. Important! Share bug information among team members. Excel, Wiki Bug tracking software like Bugzilla Do you fix bugs before writing new code? –Do this for your CS682-3 projects. Important! Do you have an up-to-date schedule? –Important! Good idea to try in your CS682-3 projects.

7 The Joel Test Q7 and Q10 Do you have a spec? –A spec includes architecture models, design models, and comments in code. Do you have testers? –Important, in general. Difficult for your CS682-3 projects. Every team member should involve testing. Perform unit test and integration test through daily builds. Never underestimate testing!

8 Swedish Navy What were wrong?

9 No specifications –Designs not explicitly written. –Designs not communicated among shipwrights. –Designs not recorded for future projects. Testing underestimated No prioritization on tasks/requirements Didn’t know how to say “no” to the customer.

10HW3 Learn what Subversion is. –You will submit all of your programming assignments to a Subversion (SVN) repository. Choose a svn client software and learn how to use it (read its manual) –TortoiseSVN –RapidSVN Contact my TA to get access to the CS680 svn repository! Read SP 11 to 15. Due: Sept. 20