1 / 6

Software Development RCOS - Spring 2012

Rensselaer Polytechnic Institute David Goldschmidt, Ph.D . Software Development RCOS - Spring 2012. Successful software development. Software is usually a team effort requiring coordination amongst team members

marged
Download Presentation

Software Development RCOS - Spring 2012

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rensselaer Polytechnic Institute David Goldschmidt, Ph.D. Software DevelopmentRCOS - Spring 2012

  2. Successful software development • Software is usually a team effortrequiring coordination amongstteam members • Document your project goals, userrequirements, timelines, milestones,task lists, test cases • via a blog, wiki, Google docs, Briefcase, etc.

  3. Successful software development • Good (and up-to-date!) documentation is crucial to the success of a project • however, too much documentation is not good! • Version control provides benefits to both teams and one-person projects • one-person projects often become team projects

  4. Successful software development • Identify and document coding standards for: • Coding/indentation style • Naming conventions • Commenting styles (e.g. comment headers) • Safe approaches to programming • See http://www.gnu.org/prep/standards • Code reviews are invaluable for improving the quality of your software

  5. Large-scale software development • As software systems grow in terms of usage, scope, scale, user-base, reliance, etc., they must be maintained • Important aspects of quality software: • Maintainability • Maintained! • Usability (testing) • Extensibility • Reusability • Consistency • Reliability • Generalization (design)

  6. Where to find projects • http://www.cs.rpi.edu/research/groups.html

More Related