aspose file tools
The moose likes Agile and Other Processes and the fly likes need advice on HOW to start a new Software Product Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Engineering » Agile and Other Processes
Reply Bookmark "need advice on HOW to start a new Software Product" Watch "need advice on HOW to start a new Software Product" New topic
Author

need advice on HOW to start a new Software Product

Paul Michael
Ranch Hand

Joined: Jul 02, 2001
Posts: 697
I hope this doesn't sound too off topic. Anyway here it goes...

I'm currently a software developer with a Monday to Friday job.
Right now, I'm looking for opportunities which would allow me to have a 20% time (pretty much like google).

During that 20%, I'm thinking of developing my own software product.
I would be needing to wear different hats so I really think HFPMP would be of great value.

Aside from the contents of the book, would you have any other tips for netrepreneur aspirants like us?

Thank you very much and hope to see more books from you guys!
[ December 06, 2007: Message edited by: Ilja Preuss ]

SCJP 1.2 (89%), SCWCD 1.3 (94%), IBM 486 (90%), SCJA Beta (96%), SCEA (91% / 77%), SCEA 5 P1 (77%), SCBCD 5 (85%)
Andrew Stellman
Author
Ranch Hand

Joined: Feb 28, 2007
Posts: 44
That's a really interesting question. How do you start out a software project?

Well, if you want to get your project started out right, the first thing you need to do is figure out what it is you want to build. That might sound a little odd -- of course you know what to build, right? Otherwise, why would you start a project? But if you look at a lot of projects that went off the rails at one point, one thing that you'll see over and over again is that many problems can be traced back to the fact that one person wanted to build A, while another person wanted to build B.

There are a lot of tools and practices that can help you with this. My favorite is a Vision & Scope document -- mostly because it's very lightweight, only takes a few minutes to write, and it's something that anyone can read if they want to learn what it is your project does. Also, it's something that serves really well as a front page for a wiki or project website, and immediately brings people up to speed on it. Basically, the Vision & Scope tells you very briefly who needs the software, what their needs are, and how you'll meet those needs (by explaining the features of the software you'll be developing).

To be perfectly honest, Head First PMP may not really help you as much with this particular problem. But it's something that Jenny and I wrote a whole lot about in our first book, Applied Software Project Management. We have a whole chapter on starting out a project using a Vision & Scope document.

Other things you need to think about when you're starting out your project -- which we also talk about in depth in Applied Software Project Management -- are figuring out how your users are going to interact with the software, setting up a version control system, and doing test-driven development.

I definitely recommend taking an hour or two and really think about how you'll handle those things. One way I've seen a lot of people do this is start a wiki for your project, and have a separate page that says how each of those things will be handled. It doesn't have to be fancy or anything, and it shouldn't take long to throw together. But just doing that will really help get your head straight about them, and set your project in the right direction from the beginning.


<i>Andrew Stellman<br />Author, "Head First C#" and "Head First PMP"</i><br /><a href="http://www.stellman-greene.com" target="_blank" rel="nofollow">Building Better Software</a> - <a href="http://www.stellman-greene.com" target="_blank" rel="nofollow">http://www.stellman-greene.com</a>
Paul Michael
Ranch Hand

Joined: Jul 02, 2001
Posts: 697
Thank you so much for the tips! I'll let you know how it works in a few years time.

Thank you (and Jenny) for dropping by here at the ranch.
 
 
subject: need advice on HOW to start a new Software Product
 
developer file tools