My Experience - Making A Vision Into Reality
|
Disclaimer: All the thoughts expressed are my views only! Your perception might differ...
1. How different is product development?
2. What are the fundamentals of building a product?
3. How do I know that I'm at the wrong end of building the product?
4. Will you start building two products, if given a second chance?
5. All of a sudden I go blank, what should I do?
6. But my project is running on a delayed schedule, what do I do?
7. Pitfalls in putting out milestones?
8. Testing? what?
9. Do I make the team work 7 days a week?
10. why this faq?
1. How different is product development?
For starters, they are completely orthogonal! I can hear you mumble "C'mon building a product cannot be different from building a framework." I learnt it the hard way! Yes, though they seem to be very much related, the subtle differences place them far apart!
In developing a framework, you get started with whatever you have in mind. i.e you conceptualize your version of the framework. This will get you started, but after sometime, when you rope in a couple of customers, it is not you(framework team) that decide what goes in or what is useful! IT is mainly driven by the internal customers. They start defining the rules. This check ensures that whatever the framework team builds, is used effectively! Well, it acts as a guide post.
The scenario takes a "U" turn with respect to product development. why? it is due to the fact that it is pretty difficult to rope in early customers. Unless they have an impinging need for the solution, they will not opt to be part of the early bird customer programs. So what can happen is the possibliy to get insane, "what might happen if this happens?" and you start fixing problems or developing features which might not be useful! This I would term as the "product developers" mind block. To overcome this we cross-verify ourselves with the competitors(EEE strategy), but down the line, it might not be effective. Because we tend to supersede the competitor. So always be watchful about what you put into the product.
2. What are the fundamentals of building a product?
The most important aspect of the product is the conceptual integrity! Yes! that is the secret ingredient for making your product a success! Visualize how the end-user/customer will see the product. That will set things straight! Start looking at the product with NOT what you know, but with what the customer knows. The default behaviour of any developer is to fall into the habit of taking things for granted. i.e the normal pitfall is that once you get into the trees you tend to forget the forest( the overall picture!) Always concentrate on the forest and not on the trees! During the intial stages of the product, I missed it and I payed the price(extra time)!
3. How do I know that I'm at the wrong end of building the product?
Well it is a tough question, let me give it a try... The moment you sit down to work, what is that flashes in your mind, "how to fix the issues?" "where to find the solutions?" "how could I nail this bug?" If you answer "Yes" to any of the questions, then you are seeing the trees! It is high time you start visualizing the global picture of the product.
4. Will you start building two products, if given a second chance?
No, it is not OK! NEVER start two products at the same time, even when they are related. Normally what happens is that you tend to lose focus of one product or the other. Just postpone the start of the second product by 5-6 months. During which the first product would have come to a decent shape. It is just an balancing act! but your mileage may vary...
5. All of a sudden I go blank, what should I do?
Well, this I would term as the Product developers "block". It happens, remember afterall we are human. Just take a couple of days off! and get started with a fresh mind! believe me it is normal! Just go ahead and talk with guys out there who has already built great products!
6. But my project is running on a delayed schedule, what do I do?
Whatever I say out here will not address your problem. All I have to say is this, you underestimated the project time frame. Believe me all software developers are optimistic, no matter what, that is their nature ;-) This is Ok! as long as you acknowledge the delay and make an effort to make much better schedules.
7. Pitfalls in putting out milestones?
Well it depends upon the product, if the product is very straight forward i.e without very high performance/scalability requirements, go ahead with your monthly milestone(s). But be careful while tagging the milestones. Because I faced the problem of running out of milestone numbers :-( and started calling it beta even before it was beta ready!
8.Testing? what?
It depends on how much quality you want in your product! Normally it will take 1/3rd the time of the time taken to build the product! No matter how much pressure you have for monthly release, never compromise on quality! We talk about quality etc at the early stages,but sacrifice it in the name of time constraint! Never do that. What if the milestone gets postponed? it is ok!
9. Do I make the team work 7 days a week?
Nope! whatever happens don't over do it! (I did it, I got obssessed with the product). Stretch your team only if needed! Well! it might be against the standard management philosophy were the more time you spend the more you gain! I totally disagree with this! Think about this, when is that you get the best ideas and solutions to your problems? I am confident that you don't get them at work! It happens only when you are away from work. Moreover, the nature of software job does not need the couontless hours. All it needs is a clear mind and very little time. But the industry is all screwed up! I took a shot at it but in vain... but I am sure I would break it someday in the near future! Here is an interesting tid-bit: I came across a international study about the productivity of work(i'm sorry I missed the link), It states that on an average only 2 hours/day results in productive work! That means we spend nearly 6 hours a day (assuming 8 hrs as the working time) in communicating etc... Well, I could hear you shout at me, that is not possible, well try for yourseslf! Before that ensure that what productive work is! Anything that you to attain the goal of the company is termed productive. Another word of caution is that this time frame is only an average over a week, i.e you tend to be more productive on some days only!
10. Why this faq?
There are two ways to learn anything in this world, one the hard the way and second learning from somebody else's experince. I learnt the hard way, I want you to learn the easier way! If this enlightened you, here is what I want you to do... share two of your learnings that would do!
Hey I have more questions what do I do? well you have couple of options i) read some books esp Mythical Man Month (a must read for product leaders) ii) discuss with people who have already crossed it or iii) learn it the hard way!
-Ramesh-
|
|
|
Microsoft Great Plains Data Conversion ? Overview For Developer
Looks like Microsoft Great Plains becomes more and more popular, partly because of Microsoft muscles behind it. Now it is targeted to the whole spectrum of horizontal and vertical market clientele. Small companies use Small Business Manager (which is based on the same technology ? Great Plains Dexterity dictionary and runtime), Great Plains Standard on MSDE is for small to midsize clients, and then Great Plains serves the rest of the market up to big corporations.If you are developer who is asked: how do we convert our old system data for initial Great Plains setup ? read this and you will have the clues on where to look further.Gr...(related: Software)
Microsoft Great Plains Ecommerce ? Stored Procedures Approach
Since Version 8.0 Microsoft Business Solutions Great Plains & Great Plains Standard are available on Microsoft SQL Server and MSDE (which is in fact MS SQL with database size limit of 2GB). As eCommerce designer you should be aware of several options and customization tools in your disposition, when you utilize Microsoft Great Plains 8.5 (June 2005), 8.0, 7.5, Great Plains Dynamics/eEnterprise 7.0, 6.0, 5.5 or 5.0 Great Plains Dynamics C/S+. When you have old versions (7.5 and prior) we assume that you are on MS SQL Serv...(related: Software)
Estore Advantage ? Extending Microsoft Econnect For Mbs Great Plains
eStore Advantage allows front-office applications to communicate with back-office business environments. It has a built-in support for electronic payment processing, and serves as a core integration platform for Nodus Technologies front-to-back office connectivity suites including RMS and CRM Advantage.eStore Advantage for Microsoft Business Solutions-Great Plains leverages Microsoft eConne...(related: Software)
The Xp Firewall Isnt Enough
You might think you don't need a firewall because windows XP has onebuilt in,but read on for a plain-english explanation why this isn't enough.Before broadband and cable connections were common most people didn't need apersonal firewall because they weren't connected to the Internet for extendedperiods of time.Every computer that connects to the internet has an IP address. This is likea sort of phone number, and is issued either to an individual computer or toa "gateway" that connects a private network to the 'net.Domestic dial-up internet connections normally use a system called DynamicIP Addressing where people are issued with a sort of "new identity" everytime they connect, so it's difficu...(related: Software)
Spyware - The Internet Devil Of Our Times!
Spyware and Adware infest over 90 percent of computers in use today. Internet linked computers has made it easy for spybots, adware, and trojans to infiltrate and compromise online privacy. Installed toolbars can also contribute to browser hijacking and spyware related problems.Spyware, malware, scumware, and trojans gather information about people and online activities. It is important to deny these "Internet Pests" the opportunity to infiltrate computers, so that computer privacy is intact. Everybody is entitled to enjoy online privacy and security.There are serious consequences pertaining to unidentified spyware, which include identity...(related: Software)
Computer Based Language Development And Spell-checking
Language development computer:Computer-based method for aiding language development seems like an interesting idea, the trick with this would be in getting the computer to take on part of the role of the human in the checking process.In all computer aided learning applications aimed at the very young, there is a danger that the computer may be seen as a replacement for a human instructor, however computer are notorious for not volunteering information or inability to deal with erratic behaviour. Getting this right would be a real challenge. As it seems now certain that inappropriate language teaching (...(related: Software)
Manufacturing Outsourcing: Microsoft Great Plains Implementation, Customization & Reporting
Manufacturing in the USA is far away down from mid 20th century top of the hill or its golden time. However ...(related: Software)
Story Development Software: Good Or Evil?
In the early days of the personal computer, we're talking the mid-'80s here, there was speculation that someday books would all be writen by computers. It sounded a little too science-fictiony for most writers. After all, words on a page---no matter how well they appear to work together---are meaningless without the insights and experiences of the writer behind them.At this point in time, I'm happy to report, computers are not writing all our books for us.However, writing software has progressed far beyond the basic word processing abilities of Word and Word Perfect.Today, we have a wide variety of story development software. Most can be used to write novels or screenplay...(related: Software)
How A Bug Challenges To A Software Professional
It is really interesting that a bug can create problem for a learned person even the bug is not alive. One day my one friend was working and a bug created much pro...(related: Software)
Microsoft Great Plains & Crm In Transportation & Logistics ? Overview
Microsoft Business Solutions Great Plains and MS CRM (client relation management system) are very p...(related: Software)
Off The Record - Tips For Picking Recording Software
Need software to record your voice, streaming audio or musical instruments? There are dozens of great products on the market. Some cost up to five hundred dollars, but here are some of the low cost alternatives you might want to consider.n-Track StudioThe program uses 24 bit (32 bit floats) resolution for mixing and effects processing. Various wave files formats are supported, mono & stereo tracks are can coexist in the same song and wave editing operations can be performed from within the program. MIDI ...(related: Software)
Dashboard Widgets For Windows
For a windows user like me, just can watch with envy the new eye candy features in Mac OS X and wondering how I can have the same feature on my belove windows.Before Apple introduce dashboard in their latest Mac OS X, most of mac users already can have widget on their desktop using Konfabulator by Pixoria Inc. "Konfabulator is a JavaScript runtime engine for Windows and Mac OS X that lets you run little files called Widgets that can do pretty much whatever you want them to. Widgets can be alarm clocks, c...(related: Software)
site-map - Copyright © 2008 | Contact Webmaster | All Rights Reserved. | Software