Has Brian Kernighan’s thoughts on prototype vs. production programming.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

1 Future strategy for e-submission as seen by industry Dr Michael Colmorgen, IFAH-Europe 2nd Veterinary Workshop on E-submission 4 Dec 2009, EMEA, London.
What You See Is What You Get Document Preparation Choices at the University of Tennessee by Jennifer W. Spirko UT Graduate School.
How to finish your project on time ?
Collaborating By: Mandi Schumacher.
Kai H. Chang COMP 6710 Course NotesSlide ES- 1 Auburn University Computer Science and Software Engineering Course Notes : Examining the Specification Computer.
Using MIS 2e Chapter 10: Managing Development David Kroenke
Finding an Apartment What is right for you? Click the arrow to continue.
Project Proposal.
A Test-Taking Strategy
The Mythical Man-Month By: Zac Lippard CS 470. What is the “Man-Month”? This is the idea that men and months are interchangeable between each other. This.
CSCD 555 Research Methods for Computer Science
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
March 22, 2004CS WPI1 CS 509 Design of Software Systems Lecture #9 Monday, March 22, 2004.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
13-Jul-15 Effective Programming. “The new US stealth fighter, the F-22 Raptor, was deployed for the first time to Asia earlier this month. On Feb. 11,
Ch 10 Prototyping page 1 CS 368 Prototyping an initial version of a software system used to demonstrate concepts, compare design alternatives and to explore.
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Terms: Test (Case) vs. Test Suite
Design and Prototyping CS 5115 Fall 2014 September 19.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
Web Technologies COMP6115 Session 2: Planning, Designing, Constructing and Testing Static Web Sites Dr. Paul Walcott Department of Computer Science, Mathematics.
Chapter 8: Systems analysis and design
IMPROVING SOFTWARE QUALITY FOR THE MODERN WEB EUAN GARDEN MICROSOFT
Software Development © 2014 wheresjenny.com Software Development.
Marketing Matters A Guide to Marketing Your Business.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
CS 350 – Software Design The Object Paradigm – Chapter 1 If you were tasked to write code to access a description of shapes that were stored in a database.
Introduction to the Hawkes Learning Systems Environment for Math 2205, Statistics.
Introduction to the Hawkes Learning Systems Environment for Math 2205, Statistics.
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
“The Internet and the English Language by Terence Carter Charles Sauter.
Why, When and How to apply for an MS/PhD Sagnik Nandy (fd97051)
In this presentation we will focus on some simple tips and habits that will keep you from pulling your hair out Go from this To this.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Adverse Reaction Tracking (ART) Basics May Course Objectives Upon completion of this session the student will: Understand the need for a comprehensive.
How to Satisfy Reviewer B and Other Thoughts on the Publication Process: Reviewers’ Perspectives Don Roy Past Editor, Marketing Management Journal.
The Systems Life Cycle AS Computing F451 AS Computing F451.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
Copyright 2010, The World Bank Group. All Rights Reserved. Testing and Documentation Part II.
November  Talk to the person next to you for 2 minutes about your favourite game. What do you like about it and why?
Designing Classes. Software changes Software is not like a novel that is written once and then remains unchanged. Software is extended, corrected, maintained,
CS 5150 Software Engineering Lecture 2 Software Processes 1.
Royce 1970 Dr. Winston W. Royce, “Managing the development of large software systems”. Proc. IEEE WESCON, Aug Reprinted 9 th Intl. Conf. Softw. Eng.,
Harvard Law School BY SIENNA CORONARAMOS. History of Harvard  The school was made in 1817; Harvard law school is one of the oldest law schools in the.
Section 508 Refresh WCAG 2.0 A and AA Information & Comparison CB Averitt – Deque Systems.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
1. WHAT IS A PROJECT? “A project is a problem scheduled for solution.” This definition forces us to recognize that projects are aimed at solving problems.
Publishing in Theoretical Linguistics Journals. Before you submit to a journal… Make sure the paper is as good as possible. Get any feedback that you.
Requirements Elicitation CSCI 5801: Software Engineering.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
"Welder Certification" Weldertraining.org The purpose of this presentation is to introduce you to the various aspects of welder certification. This is.
Finding supports ADVANCED SOCIAL COMMUNICATION MIDDLE SCHOOL: LESSON FOUR.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
29-Jun-16 Effective Programming. “The new US stealth fighter, the F-22 Raptor, was deployed for the first time to Asia earlier this month. On Feb. 11.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE)
The Object-Oriented Thought Process Chapter 06
Introducing Automation in Traditional Software Testing Best Practices.
Tools of Software Development
The Object-Oriented Thought Process Chapter 05
Software Engineering Lecture #12.
Effective Programming
Effective Programming
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
The Troubleshooting theory
Presentation transcript:

Has Brian Kernighan’s thoughts on prototype vs. production programming

M.Tech. Research Project Programming IInd. M.Tech. (CS) Research Oriented Project Scenario Research is Crucial Study research papers, innovate, try to publish paper(s) (usually conference paper) Prototype level software is enough to produce results needed for publications Prototype to Production quality software typically not concern of Academics

M.Tech. Software Development Project Programming IInd. M.Tech. (CS) Software Development Project Scenario Nowadays academics look down upon such projects at Masters level (M.Tech. level) as it does not have research component. However, AICTE guidelines seem to allow for such projects if significant design & programming work suitable for a Masters project is involved

M.Tech. Software Development Project Programming - 2 IInd. M.Tech. (CS) Software Development Project Scenario (Contd.) Design & Programming can be of higher quality than M.Tech. research project but still will not match industry (production) quality.

Industry Software Development and Research Scenarios Industry Software Development Scenario Production Quality Software Required Important to get Design of Software done well. Very important to get program working properly Industry Software Research Scenario May not need production quality software I don’t have enough exposure to Industry Research field to comment further

Brian Kernighan says From interview with Brian Kernighan in July ( Research programming might mean software written as a prototype or [used] to verify that some concept can be made to work. There, the difference is that one can cut lots of corners : don't worry about errors, ignore potential hazards, provide no user interface, skip documentation and, of course, do no maintenance.

Brian Kernighan says … In that sense, research programming is vastly easier than writing a program that will be used by many people over a long period of time. Someone (Fred Brooks, in The Mythical Man Month, perhaps) once said that it is at least an order of magnitude more work to do production software than a prototype. I think he's wrong ……

Brian Kernighan says …. Someone (…) once said that it is at least an order of magnitude more work to do production software than a prototype. I think he's wrong by at least an order of magnitude.

Bug Impact on F-22 Raptor F-22 ‘Raptor’ Stealth Fighter plane reportedly had, sometime in Feb ( tware-bug-halts-f-22-flight): A Software Glitch on crossing International Date Line On-board computers crashed Completely lost all navigation and communications Had to follow tankers by visual contact back to Hawaii