|
You know, from your description, it sounds like the owner uses confontation and competition to motivate his people to perform. Are you sure that he understands the original application? Did he specify it, or was it developed by a collaboration between a developer and the employees?
Or could it be that he wants an incremental approach because he wants to gain confidence that his investment is going to pay off? Maybe the "first screen" isn't the first screen in the application, but the "first thing you can do that is useful for his people."
In other words, you may be asking questions of the wrong person. Find a problem that people need solved and demonstrate how the techniques you apply generate a win for everyone involved.
|
|
|
|
|
I have been an "only in-house developer" for most of the last 15 years and here is my advice:
Your boss does not know or care how the software works, only that it does. Knowing stuff is your job.
In order to do that, you must first figure out what they have now... if you need to draw it out, do it for yourself at your desk. Watch the office staff.(Be a fly on the wall if possible.) Look at all the inputs into the system and the outputs. Structure the data as you see fit (just be sure you understand when, where, and how the data is used).
When you design the interface... DO NOT GET CREATIVE. Even if you have a design that is 100 times better, it will be met with resistance if it is too different from what users are used to. You will do better by modeling your layouts off the old system, only making minor changes to make the user experience better(this means fewer key stokes, remove unneeded fields, automating tasks, ...). This will allow the company to implement your system with little to no training of the users.
The only times your boss wants to hear from you is:
if you are coding an 'edge case' and want to know how he would like to handle that situation(best to do this by email if you can, or do a paper sheet of some kind, make him sign off and keep it. That will save you in years to come if you're are still around there)
Or...
You just implemented something.
Long time, only, lonely, in-house, developer.
|
|
|
|
|
Hi there
You have had much advice about this being a nightmare scenario, and there is the potential for this turning into a massive bag of unmaintainable spaghetti code - and I have to agree, but I feel you are looking for practical approaches.
I don't know what business the company is in, but there must be certain things that are obvious candidates for objects (people, buildings, invoices), some of which will be more central than others. There is usually a 'way-in' object - ie when somebody calls a user with a query, the user will ask for one or more bits of information in order to find the relevant stuff.
Start here & look at the data store to find out what information is held about it (don't go too many levels deep into related stuff) to plan a set of object with all the data exposed & enough for CRUD. Write tests to verify the results that you expect, then implement code to pass the tests. This way you have verifiably working stuff that you can put behind part of a front-end.
Once you have wired this up, you then have your first screen to demo. Don't spend too long doing this, cos it'll be wrong - see it as slow prototyping, as it sounds like you wont get the chance to throw away what you have developed, but will have to modify it. If you keep the UI free from
Once you have something concrete to demo,discuss & play with, you will have ample opportunity to ask the questions that you need answers to to aid further, better development.
Some people can work like this, others aren't cut out for it - only you can decide which camp you fall into.
Hope this helps.
Regards, Stewart
|
|
|
|
|
What about finding some examples of screens for similar apps in his industry to use to illustrate ideas for discussion. You don't have to use them exactly but he may accept that they are good examples if he feels these companies are successful or in some other way memorable to him.
This has worked for me in the past as at least an ice-breaker.
Can you get input from operations people to discuss with him as needs his key people are looking for. Maybe some emails from them or create some flow and screens with them for him to review. In other words educate him and get him looking at this as a team effort rather than adversarial.
FWIIW.
"Courtesy is the product of a mature, disciplined mind ... ridicule is lack of the same - DPM"
|
|
|
|
|
Go through the new screen with a knowledgeable user, then get him to tell the boss it's crap and will cost him customers.
|
|
|
|
|
One thing I would suggest if you think the owner has the patience for it, is to ask what are his favorite things about the mockup the designer did.
I've done this for a few mockups and sometimes been astounded at what the responses are. The favorite thing may be that she used so much orange that matched the company logo or that the buttons have rounded corners that the owner thinks look more modern than the legacy system. I'm not kidding. I've gotten responses like this in the past that had nothing to do with how the system worked.
Finding out what makes this design a success in the owners eyes will help you know what is important to preserve and where you can suggest changes.
|
|
|
|
|
The Boss seems to act like he's the only user of the system. You might try breaking the project definition into "user views of the business process," giving the importance of his complex overview prominent recognition. At the same time, you need to collect what are the needs and hurdles of the other employees as they do their daily work. Try to enlist the support of the employee he needs/trusts most to work with you on project definition and present some (not all!) of the employee's important needs to Boss. Try to get him work with the employee and you together to optimize business processes. Be sure to be seen as paying attention to the Boss's ideas, then refine them with the employee later. Sometimes the key employee can present ideas which would be immediately rejected if they came from an outsider.
Perhaps the Boss is trying to deal with a business perceived as slipping out of his control and wants a complex dashboard that only HE/SHE can understand ... that's trouble for you and may explain why he's so reluctant to share business processes with you. Good luck, if that's the case.
On the other hand, if he really wants to grow the business and trusts his employees he needs to understand that different employees can work more efficiently with their own constrained view of the business processes and that giving everyone the big dashboard view is a threat to the security of his business model.
A few off-work team building sessions with you, a favored employee and Boss might help. Go out for dinner and drinks to try to break the ice.
|
|
|
|
|
Analogies are your friend. It would help to know what industry you are working with to make them more pertinent.
Say you are going to build cars. You start with a frame, then you add wheels. So you setup your assembly line to build a frame and then add wheels. After ten cars roll through you realize they need brakes. So now you have to dismantle those cars, and completely re-tool your assembly line. You do that over and over with each feature/part and then you realize that the warehouse you bought isn't big enough for all of the stations you need in your assembly line.
An ERP application is the assembly line for every transaction in his business.
|
|
|
|
|
What a classic: I want 5 pounds of software ... and make it purple!
There's plenty of good advice been given already, but with an obstinate client they may still get nowhere. Perversely, the most difficult clients can become your biggest fans in the long run, but it's a long painful road to get there. Generally, contract positions can get away with being more direct, but in-house you get less listening and more "just do it!"
If the other approaches don't work, the best suggestion I can make is to do it his way (sort of). Start by building a prototype. Call a review meeting and let the other staff pull it to pieces. Keep the ball rolling by throwing in your own observations/questions: "How about this scenario, how should we deal with that?" Some people are concrete thinkers and need to visualize; we programmers tend to be abstract/conceptual and we can give a concrete thinker a headache! You could ask him to nominate one or two go-to people when he's too busy to answer your questions, then rely on these to build your knowledge. Review comments can be very useful in understanding the business and the process bottlenecks. Make meetings short, productive and frequent; make sure you have material to cover or cancel the meeting. When he evades questions and gets aggressive, back off and follow up by email. Use examples he might understand. Iterate prototypes to show progress and converge to an adequate solution.
Look at what competitors are doing (if you can) and be more open about the business type. There are a lot of experienced people on CP - use them!
Knowledge elicitation is often a challenge and takes experience. Sometimes it seems easy, but you'll find the pleasant person that instructed you was trying to help you by simpifying, only to find later that you are missing loads of "edge cases". Look out for weasel words (like "usually", "almost never", "I don't think you need worry about that"). Sometimes you get no feedback and project failure is "your fault".
Good luck and good for you for sticking to it!
Life is like a s**t sandwich; the more bread you have, the less s**t you eat.
|
|
|
|
|
Do you have access to the DOS code? Could you figure out what it does and duplicate it in ASP.NET? An application does not have to be a normalized, objectified work of perfection. This guy obviously does not want to be "Educated", so I would not try. If you see obvious design problems along the way, you could tackle them a bit at a time when you get to them, even if that means rewriting a lot of your code.
|
|
|
|
|
So, the owner actually said: “replace (my) failing DOS-based ERP with an ‘ASP.NET solution’”?
… And replace my DOS / dBase II / whatever based file system with (for example) SQL Server Enterprise Edition?
I get the sense that someone is trying to sell the owner something ("leading-edge") he may not need, want, or can afford; without even addressing what it is that is “failing”.
Perhaps, all he needs is “QuickBooks”.
ERP systems are made up of multiple "sub-systems". One does not typically replace the whole thing in one fell swoop. You identify the biggest "pain point" and go from there. If the owner says he wants to "replace" his existing ERP system, the easiest way to get him talking is to respond "why?" (Though I doubt that he actually said he wanted to "replace" it).
|
|
|
|
|
88 is a good age and he had a good set of work under his belt.
Wiki[^]
Sad day, but he done good!
---------------------------------
Obscurum per obscurius.
Ad astra per alas porci.
Quidquid latine dictum sit, altum videtur .
|
|
|
|
|
After fixing a very minor flaw (caption in the UI) in a beta product, I was wondering whether the change merited a version change..
var SOS = (versionChangeMerited ? '1.0.0':'1.0.0.1');
What song/artist?
"Go forth into the source" - Neal Morse
|
|
|
|
|
Rush - The Body Electric
(I think)
|
|
|
|
|
You win!!!
"Go forth into the source" - Neal Morse
|
|
|
|
|
Now that the men and women have both competed in the snowboard slopestyle, I've noticed quite a few differences in the tricks that each perform. I did not see any of the women perform flips, only spins and grabs. As part of their routine, the men did flips, spins, and both together. Was this nothing more than coincidence, or is that just the way the two genders differ on that particular discipline?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Hey it's better than me "Right, can you skateboard?" (me) "No, chipped a tooth last time I tried", "ride a bike?" (me) "No, I have balance problems", "best you not try this then" (me) "Well I did tell you..."
|
|
|
|
|
Or me: "Right, can you skateboard?" (me) "Has it got a motor?", "No." (me) "Not interested then."
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
|
There are obvious discrepancies between the sexes in certain abilities. There are even differences in certain abilities between the same sex but different races.
You're expected to pretend that there isn't though.
|
|
|
|
|
The woman with a gymnastics background did back flips. I don't recall her name at the moment.
|
|
|
|
|
I was underwhelmed by the Women's Slopestyle (ski) competition. (I've not seen the men ski slopestyle yet).
I think men are a lot more stronger in those events; they are heavier and will carry a lot more speed when coming to the jumps and will allow them more "space" to do tricks.
GO CANADA.
I'd rather be phishing!
|
|
|
|
|
I found it pretty dull as well. Give me the downhill any day.
If your neighbours don't listen to The Ramones, turn it up real loud so they can.
“We didn't have a positive song until we wrote 'Now I Wanna Sniff Some Glue!'” ― Dee Dee Ramone
"The Democrats want my guns and the Republicans want my porno mags and I ain't giving up either" - Joey Ramone
|
|
|
|
|
I noticed that too, but also noticed that in snowboarding and freestyle, men and women compete on the same course, whereas in downhill and slalom and luge and bobsled and skeleton, the women compete on a shorter course.
Note that there is now women's hockey and women's ski jumping -- when women athletes want to compete equally they speak up and get heard.
Plus, the only skater to one-foot land a backflip is a woman.
This space intentionally left blank.
|
|
|
|
|
Just Published:
Single nucleotide polymorphism in the neuroplastin locus associates with
cortical thickness and intellectual ability in adolescents[^]
In short, the NPTN gene is shown to be active in more intelligent individuals, leading to greater Cortex and Grey Matter growth.
This is quite controversial, for if it is a measurable and heritable condition then it could be looked for in prospective partners looking for Alphas. And those not making the grade would become Betas, or worse.
Also it has not been measured across racial divides (Yes, I know there is technically no such thing as 'Race' in human beings, sharing as we do a Mitochondrial Eve and an Y-Chromosome Adam.)
If it were found to be less developed in some races it may lead to some very difficult discussions about human development.
I will be controversial here...
It is shown that Oriental Children have a slightly higher IQ when it comes to cognitive learning, maths and memory, but that European Children show higher responses in Problem Solving, Engineering and Language.
(I am presuming they did not measure the Language Ability of Britain).
There are reasons for the Europeans to give this result as it was harder to survive in the Grim North and those best suited for that kind of intelligence would do better, so it was inherited and reinforced.
Why the Chinese and Korean et al are better at maths is a mystery.
Now, non-controversially, if the test were available to see if your partner/children carried the High IQ version of the gene, would you test?
---------------------------------
Obscurum per obscurius.
Ad astra per alas porci.
Quidquid latine dictum sit, altum videtur .
|
|
|
|
|