Galahtech

Development => Obscurus => Topic started by: Jason Reed on March 26, 2008, 01:34:05 pm



Title: Software Planning ... Anyone know of a howto course?
Post by: Jason Reed on March 26, 2008, 01:34:05 pm
Ok as you might have read I'm working on building my own site framework for my website instead of using everyone else's ideas and work. Of course I've underestimated the planning needed to design a complicated bit of software.

So my question to you learned types here is how does one go about doing a proper planning for designing software? Does anyone have any links that would help me learn this bit of software development? What are the pitfalls I need to watch out for? What are the best tools for the job?


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: wrack on March 26, 2008, 06:40:48 pm
When I was doing MCSD (a while back) we had a module called "Analyzing Requirements and Defining Solution Architectures". Books for it helped me but I would give more points to the trainer I had.

Anyways for the latest .NET the exam is here http://www.microsoft.com/learning/mcp/mcsd/requirementsdotnet.mspx#EQDAC

As for the question you asked,

When you say website framework I am assuming you meant some sort of your own custom CMS?


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: Jason Reed on March 26, 2008, 07:30:27 pm
Well yeah something that will eventually support my CMS. However, I want the website to handle more than just normal content. I want it to have the capability to handle everything I feel like building modules for. The basic or base system would only handle the templates and how to determine what modules to load and run as well as security and authentication. Everything else will run as a module and I can add to them as I want.

I'm looking at using Visio and UML to try to layout the architecture.


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: wrack on March 26, 2008, 07:35:14 pm
Well we have a CMS in the office we use to build all out client websites and it supports adding new modules along with the core modules. But for some stupid reasons we call them "ELEMENT" rather than "MODULE".

Mind asking me what language & what database system you are using? I don't mind helping out and getting the name out if using .NET and SQL Server :)


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: Jason Reed on March 26, 2008, 07:49:00 pm
Sorry since it is web I'm doing it in PHP and MySQL (because that is what my host runs ;)) I am thinking that maybe after I get it going that I might add some desktop tools to go along with it. But first I need to get the main part out of the way.

I'm really only doing it because I'm tired of using everyone else's applications and having them not work well together. I want to do it myself and have everything I want under one roof so to speak. I'm going to call it CIE or Content Is Everything ;)


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: wrack on March 26, 2008, 10:57:08 pm
Yeah make sense JR.

There is no system you get ready made which can provide things exactly as you want.

Sorry but I can't help you with the coding in PHP and MySql but I will be happy to share any ideas if you have specific questions about the design itself.

BTW nice name :)


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: Jason Reed on March 27, 2008, 07:25:16 am
Thanks :)

I would say my biggest problem is that it is a complicated piece of work and the way everything fits together I end up getting myself a bit muddled. So I'm trying to do something to help me visualize my project. That's the reason I'm trying to use Visio to help me get a better picture of what the code should be doing and how the different pieces work together. I'm not 100% sure I'm using it like it is suppose to be used but what the hell if it helps it helps :D


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: Slowhand on April 10, 2008, 08:06:39 am
- Write down all requirements (everything you want the system to be able to do, in very short sentences)
- Expand those short sentences to really define what those requirements mean.
- Draw up some diagrams to visualize the data flows or to see how different modules interact.
- Based on your initial design, create a database design.
- Start building it
- Create tests to see if the application does what your requirements say it should (or shouldn't)

These are only a few steps in the process of designing and creating an application. Since you are both customer, designer and programmer, there are certain steps I left out.


Title: Re: Software Planning ... Anyone know of a howto course?
Post by: wrack on April 11, 2008, 12:01:02 am
Yeah pretty much like what slowie said  :jamie: and Visio should be able to do that all and you might want to use Microsoft Project if you are into timelining..!