473,383 Members | 1,803 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

SE - Process model for small projects

125 100+
What do you think of my process model for small projects - "one person projects". Do you have any good ideas or improvements? Did anyone find it useful?

This is a simple model that I used when I got a small software project on my hands. Not small enugth to only write the code. Some common steps are removed as they were not necessary. I don't go into detail on anything as this only is the general steps that I used.

As this is a very small project working on the different steps can be made as required, but it's good to do much of the requirement engineering first as I hope you already know.

Requirement engineering
Find out what the software should do, elicit requirements. Talk with users/clients, give them a draft of the specification and make a new one after you got there comments.
-> Requirement specification paper (User cases, Functional requirements and so on)

Design engineering
Find out how to create the software, test code and se if it works, write down things you plan on using later and how it works.
-> Design specification paper (Programming language, functions/methods, how to do everything you need to do to create the software)

Write code
Put everything together
-> Source code -> something you can run (exe-file?)

Testing
You and the user/clients test the system to se if it works as intended.

User manuals paper
-> Instructions and help for the users of the software



There is so much information about coding so little about Software Engineering.
Aug 20 '08 #1
4 3771
Nepomuk
3,112 Expert 2GB
Thanks for sharing this, it may well help people when planning such projects.

I would however put the "writing a documentation" part earlier in the process and have it running parallel to the development.

Greetings,
Nepomuk
Aug 21 '08 #2
asedt
125 100+
I want to add some more, maybe usefull for a beginer.

While you elicit requirements and do oter things papper and pen works greate most of the time, but later when you need to keep track of things (bugs, things that needs attention) you can use a spreadsheet program (like excel).

Then you need to learn to use one thing in excel that makes you life more happy. And thats is to use Data - Filter - AutoFilter.

You can have headings like start date, end date, number, importance, status, contakt, group, description, typ and so on. By using well defined words you can later use the AutoFilter in wery smart ways.

You can for examle use these levels for importance: Trivial, Enhancement, Minor, Normal, Major, Critical

And later sort out all entrys with Critical importance with the AoutFilter. And by having aoutofilters on all headings you can filter away tings in almost any way.
Nov 11 '08 #3
r035198x
13,262 8TB
All those things are better explained in Ian Sommerville's Software Engineering book.
Nov 13 '08 #4
asedt
125 100+
All those things are better explained in Ian Sommerville's Software Engineering book.
I don't have that book, so I can't say. But from the description i think it is a good book for bigger projects. And maybe you can get some good pointers for you smaller projects from it, as any other good software enginering book.

But my focus here was smaller projects, were most of the things that you do in bigger projects is unnessesary. And also by making the description short it's a lot easier.

"These textbook presents the general overview of software engineering where I concentrate on practical approaches that are used for developing large and complex software systems." ~ http://www.comp.lancs.ac.uk/computing/resources/IanS/SE8/index.html
Nov 14 '08 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

13
by: Droolboy | last post by:
I'm trying to build a fairly small (max. 10 different pages) site using php, and it's becoming obvious that I need some kind of model view separation. Having done a few searches, I've come...
2
by: Ram | last post by:
Hey, I'm trying to use the following code inside an ASP.NET project: System.Diagnostics.Process objProcess; objProcess = new System.Diagnostics.Process();...
22
by: nd02tsk | last post by:
Hello! I have a couple of final ( I hope, for your sake ) questions regarding PostgreSQL. I understand PostgreSQL uses processes rather than threads. I found this statement in the archives: ...
1
by: Anders Borum | last post by:
Hello! I was wondering if I am the only person missing the option of outputting a single dll for a website (just like the good old v1.1 compilation model)? What I'm looking for is the ASP.NET...
3
by: Richard Lewis Haggard | last post by:
We are having a lot of trouble with problems relating to failures relating to 'The located assembly's manifest definition with name 'xxx' does not match the assembly reference" but none of us here...
169
by: JohnQ | last post by:
(The "C++ Grammer" thread in comp.lang.c++.moderated prompted this post). It would be more than a little bit nice if C++ was much "cleaner" (less complex) so that it wasn't a major world wide...
5
by: kimiraikkonen | last post by:
I made a very small (2 forms) application with VB.NET 2005 express and second form contains web-browser component and flash movie inside it. Everything OK but after i close the program via normal...
14
by: sumsin | last post by:
From 'Inside the C++ Object Model' by 'Stanley B. Lippman' 'The primary strength of the C++ Object Model is its space and runtime efficiency. Its primary drawback is the need to recompile...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.