Development "states" (pre-alpha, alpha, beta, rele

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
Post Reply
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Development "states" (pre-alpha, alpha, beta, rele

Post by earlz »

what exactly would you classify each of these states as?
like when would you say a project is at each state?
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Post by piranha »

Pre-Alpha: Many bugs, many problems, many things not implemented.
Alpha: Most things implemented, heavy testing to find bugs.
Beta 1: Finished Implementing almost everything, tested by outside people.
Beta 2: Beta 1 + Finished Implementing everything you want to at this release.
RC: (For me, heavy testing again), testing on different architectures, computers, (for Programs, different OS's/kernels).
Release: You Done!

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
User avatar
AndrewAPrice
Member
Member
Posts: 2299
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

There's the predevelopment state:
Pre-design: You have an idea, but you're not exactly sure.
Design: You're working on the design doc.
Post-design: You have a design doc but you haven't yet started coding. (Also used when sorting out the legal stuff like middleware licenses.)

And post-development with updates, patches, feature pack, etc until finally you reach Abandonware!
My OS is Perception.
User avatar
Candy
Member
Member
Posts: 3882
Joined: Tue Oct 17, 2006 11:33 pm
Location: Eindhoven

Post by Candy »

Pre-alpha: No major features work
Alpha: Major features have worked, but others don't
Beta: All major features have at least worked in unison with each other at some time, not necessarily at the same time
Release candidate: We think they all work now, but we need other computers to test on
Release: We are very sure that all major features work


This is with the mindset that you drop minor features since they're not necessary and distract, and you place stability, quality and so on before major features - if you don't have them, don't even bother doing the rest.
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Post by earlz »

hmmm...ok...think I understand it now...

Pre-Alpha-- Basically unusable, Major features either unimplemented or in development
Alpha-- Most major features are fairly implemented; minor features usually non-existent; Major design changes can still happen
Beta-- All major features implemented, though may not be debugged. Most minor features implemented; Though small changes in design may still happen, this is generally a good "preview" of everything; Not thoroughly tested(for a Library, this means, you can begin to develop applications using the library, though you may have to make minor changes later on)
Release Candidate-- All features planned for v1.0 are implemented; Needs thorough testing still; Almost completely safe to use
Release-- Most all bugs found are fixed
SpooK
Member
Member
Posts: 260
Joined: Sun Jun 18, 2006 7:21 pm

Post by SpooK »

I'd say my idea is nearly exact to what is listed on Wikipedia - Software Release Life Cycle.
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Post by earlz »

wow...thanks for that link...
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Post by Solar »

I had a short paper written up on this for my OS project back then, which could be condensed to:

Pre-Alpha - module not ready for use by anybody not directly involved in its development

Alpha - module ready to be integrated by your co-workers (i.e., no more obvious bugs)

Beta - module ready to be integrated by early adopters and tested by beta testers (i.e., no more bugs found by the development team)

Release - module ready to be integrated by casual users, will receive lifecycle support (patches)
Every good solution is obvious once you've found it.
Post Reply