|
Zafar Sultan wrote: What about selling burgers?
Can I have two please, one with cheese and bacon, and would there be any chance of dropping an egg on top?
Some men are born mediocre, some men achieve mediocrity, and some men have mediocrity thrust upon them.
|
|
|
|
|
Sure sir. Let me estimate the time to prepare that one for you.
|
|
|
|
|
Reject it until you get a proper specification sheet
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
Me: I can't do that until I get a proper specification sheet.
Mr. PM: Then prepare a proper specification sheet first!
(That's my prediction. And it's quite accurate based on the past events )
|
|
|
|
|
You need to try to make him understand that this is not possible. Any estimation of design and development will be dependent on requirements.
Another approach could be 2 days per control on screen (including labels and anything you see).
|
|
|
|
|
I would like to go with the second approach. Two days for each label(different numbers for other controls)
|
|
|
|
|
ask your client to provide the source code of windows application and you can check yourself what those button do when clicked.
Ravi Khoda
|
|
|
|
|
Yes Ravi. You are spot on. If I were him, I would have asked the client straight away for the source code. At least it could have been of so much help to come up with idea how complex the application is. But, there is always a but...
|
|
|
|
|
Even your PM can do that.. this is the whole idea of re-useability, You are just converting the UI of the application by making a web application so , business logic would be same for both so there is no meaning to build every thing from start. Use existing stored procedures , some class may also be reusable from the window application if the code was done properly.
and if your PM can not understand this common thing...All the best for the project.
Ravi Khoda
|
|
|
|
|
Zafar Sultan wrote: If I were him
Why are you waiting for him to get this idea? As a developer/designer/technical guy, isn't it your responsibility to suggest this?
|
|
|
|
|
What do you think a sane developer/designer/technical guy would do? I have already asked him to get the source code to look at.
The Reply: We won't get the source code. It is their sole property. They can't share it.
|
|
|
|
|
if possible at least ask for the exe file with test database. i think client won't have a problem in doing that.
best idea is don't give any estimate, prepare a query document first. ask them about whatever you don't understand during the video session.
Try to get the maximum information from client and after that you might be able to give some rough estimate of the project.
Ravi Khoda
|
|
|
|
|
Thanks for your valuable suggestion Ravi.
|
|
|
|
|
OK, in that case we need either
1. Workshops between people from previous and current organisation who know the business processes
2. A working application set up for you can try and figure out what is going on. ( and also try decompile it if that is allowed)
|
|
|
|
|
I've seen this type of presentation before. Sounds to me like the application (and vendor?) are overseas contractors.
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "As far as we know, our computer has never had an undetected error." - Weisert | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
|
$52 per hour by 2 developers + $65 per hour for a PM, Hours to be determined when a decent specification is supplied.
Mr PM is an idjit, taking the job on these requirements would reflect badly on you guys.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Zafar Sultan wrote: Another interesting fact is that there are plenty of buttons on each screen and the client only used one or two in many cases. So, we know that 'Generate Summary' takes us to another screen but we don't know what the other buttons does?
For the other buttons --> alert('E_NOTIMPL');
simple
There are strangers on the Plain, Croaker
|
|
|
|
|
Sounds to me that some of the requirements are still a bit vague. In the time estimation leave space for 'this time is an unknown which is dependant on what this button is suppose to actually does which we are not clear about'. At the end of the day you'll give them an estimation and leave yourself room to change the estimation.
You are in any case going to get a couple of understanding of some requirements wrong because of miss communication. They will in any case change or add a couple of requirements as they start using the product. Make sure that they know that the estimation is dependent on the current requirements as agreed to by you. That any changes would change the cost. Make sure that they don't take advantage of your developers... e.g. slip in a requirement or two without following strict processes. Add a percentage to the estimate for unknown issues that may arise. In my experience there are always setbacks unaccounted for.
"Program testing can be used to show the presence of bugs, but never to show their absence."
<< please vote!! >></div>
|
|
|
|
|
It'll be tricky, but set down and get agreement on acceptance criteria.
And let us know how it turns out
|
|
|
|
|
I think this is a very good opportunity for you.
Spend some time to imagine if you had the perfect requirement list and start writing down whatever is missing in current situation. Then you have something that you can act upon. Don't ignore this: This is part of the work and should be estimated, so you are not using any tactics or whatsoever here.
Looks like your boss really needs education on software projects, but it's not something you can fix; you can only "show by doing". When you have such a list, from your boss' perspective, you will have a better approach than "making excuses with buzzwords like 'requirements' or 'specifications'".
Result: You will have a meaningful estimation on when you can start implementing the project. Your boss may still expect an estimation for actually delivering the project, but then you can handle it because you will have some ground which you can base your fat estimates on. (ps: if I were you, I would go for obese estimates.) Do not forget to explicitly mention that "these estimates will be updated as you proceed on this initial learning phase"; this will show your confidence and should give your boss some relief after seeing those numbers
And now you can choose your new job: Team lead? Product Owner? Mentor (of your boss)? Architect? Technical Lead? Man, you ARE lucky
"The primary trait of a good programmer is laziness. Nobody works harder to do nothing than a good programmer." - MehGerbil
|
|
|
|
|
I think about taking up bus driving in situations like that!
|
|
|
|
|
|
How about a Web UI that control the original app? No need to worry about those buttons logic
Note: I've seen that before...
|
|
|
|
|
You're over thinking this!
The video shows the user clicking a button and a new form pops up. All the button needs to do is to show the form with the exact data that the video showed. AFAIK you have the business rules right there. If you push button A, form B shows up. Take screen shots from the video and paste it on the form. They got exactly what they asked for.
Outside of a dog, a book is a man's best friend; inside of a dog, it's too dark to read. -- Groucho Marx
|
|
|
|