Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. How can I persuade the boss to do things differently? (VERY LONG WHINGE)

How can I persuade the boss to do things differently? (VERY LONG WHINGE)

Scheduled Pinned Locked Moved The Lounge
questionwinformsdesignbusinesscollaboration
40 Posts 21 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    Lost User
    wrote on last edited by
    #1

    The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

    _ C S M C 20 Replies Last reply
    0
    • L Lost User

      The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

      _ Offline
      _ Offline
      _Damian S_
      wrote on last edited by
      #2

      Given that I'm fairly sure from previous conversations we work in the same city, I can almost guess which company you are working for, but won't... My advice is this - are you paid by the hour? If so, continue to submit your invoices as per usual, remembering to always provide the advice you are being paid to provide (document this with emails BCC'd to yourself if necessary), then proceed as you have been instructed to, because a) he's paying the bills and b) quite frankly, it's not worth the heartache in the end! If you are on salary, then you are in a bit of a quandary. So long as the project isn't causing undue overtime (unpaid) to be worked, go with my advice above, while looking around for another position elsewhere if you really feel you need to get out!

      Knowledge is knowing that the tomato is a fruit. Wisdom is not putting it in fruit salad!! Booger Mobile - Camp Quality esCarpade 2010

      L 1 Reply Last reply
      0
      • L Lost User

        The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

        C Offline
        C Offline
        Christopher Duncan
        wrote on last edited by
        #3

        Max, Trying to persuade people in our industry to do something, even when it makes sense, is a non trivial affair and one that I've spent a lot of time writing and speaking about. I have a lot of articles up on my site but you might find the Pro Developer and Cubicle City columns to be of the most use. http://www.practicalusa.com/CareerReading.aspx[^] Be forewarned, if you want to get people to do things your way, you're going to have to deal with all that non-techie, people skills kinda stuff. Just keep reminding yourself, sometimes the end justifies the means. :-D

        Christopher Duncan Author of The Career Programmer and Unite the Tribes www.PracticalUSA.com

        L 2 Replies Last reply
        0
        • C Christopher Duncan

          Max, Trying to persuade people in our industry to do something, even when it makes sense, is a non trivial affair and one that I've spent a lot of time writing and speaking about. I have a lot of articles up on my site but you might find the Pro Developer and Cubicle City columns to be of the most use. http://www.practicalusa.com/CareerReading.aspx[^] Be forewarned, if you want to get people to do things your way, you're going to have to deal with all that non-techie, people skills kinda stuff. Just keep reminding yourself, sometimes the end justifies the means. :-D

          Christopher Duncan Author of The Career Programmer and Unite the Tribes www.PracticalUSA.com

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #4

          Thanks. Thing is, I actually don't mind if it's my way or some other way - so long as there is some logic behind it! I think extreme programming would suit the environment - but we'd need to get someone in to manage it who was experienced - and that's a no-no :(

          ___________________________________________ .\\axxx (That's an 'M')

          1 Reply Last reply
          0
          • _ _Damian S_

            Given that I'm fairly sure from previous conversations we work in the same city, I can almost guess which company you are working for, but won't... My advice is this - are you paid by the hour? If so, continue to submit your invoices as per usual, remembering to always provide the advice you are being paid to provide (document this with emails BCC'd to yourself if necessary), then proceed as you have been instructed to, because a) he's paying the bills and b) quite frankly, it's not worth the heartache in the end! If you are on salary, then you are in a bit of a quandary. So long as the project isn't causing undue overtime (unpaid) to be worked, go with my advice above, while looking around for another position elsewhere if you really feel you need to get out!

            Knowledge is knowing that the tomato is a fruit. Wisdom is not putting it in fruit salad!! Booger Mobile - Camp Quality esCarpade 2010

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #5

            _Damian S_ wrote:

            I can almost guess which company you are working for, but won't...

            I was worried about that when posting ! I'm Salaried is the bad news - and a good salary to boot. I am looking elsewhere - so I may post another long whinge about Job Agencies shortly!

            ___________________________________________ .\\axxx (That's an 'M')

            1 Reply Last reply
            0
            • L Lost User

              The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

              S Offline
              S Offline
              Stephen Hewitt
              wrote on last edited by
              #6

              Welcome to the real world. In my experience things are always like that, to varying degrees.

              Steve

              L 1 Reply Last reply
              0
              • S Stephen Hewitt

                Welcome to the real world. In my experience things are always like that, to varying degrees.

                Steve

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #7

                I've been in the real world for more years than I care to remember, young man! You're right, of course, it is a matter of degree. But this chump takes the whole packet of biscuits. He is likely to bring the company down due to his childish incompetence. In the past I have done the usual: document interactions so I can't be blamed subsequently, Suggested improvements to process piecemeal so not to frighten by 'too much new'. But in this case nothing seems to work. And it's not only me - other developers feel the same to some degree or another. We're sitting on what could be fantastic software that is going to be one almighty heap of junk if something doesn't happen.

                ___________________________________________ .\\axxx (That's an 'M')

                S 1 Reply Last reply
                0
                • C Christopher Duncan

                  Max, Trying to persuade people in our industry to do something, even when it makes sense, is a non trivial affair and one that I've spent a lot of time writing and speaking about. I have a lot of articles up on my site but you might find the Pro Developer and Cubicle City columns to be of the most use. http://www.practicalusa.com/CareerReading.aspx[^] Be forewarned, if you want to get people to do things your way, you're going to have to deal with all that non-techie, people skills kinda stuff. Just keep reminding yourself, sometimes the end justifies the means. :-D

                  Christopher Duncan Author of The Career Programmer and Unite the Tribes www.PracticalUSA.com

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #8

                  Hey - just read some bits of the Career Programmer book - looks really good. I don't frequently buy books, but this might just make my birthday wish list! Cheers

                  ___________________________________________ .\\axxx (That's an 'M')

                  1 Reply Last reply
                  0
                  • L Lost User

                    The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

                    M Offline
                    M Offline
                    Mycroft Holmes
                    wrote on last edited by
                    #9

                    Ok so you work for a SALESMAN, he can sell snow to penguins but he thinks he is an architect. As Damien said - contract, you do the job and cover your ass. Salaried - try and move on. I think the worst thing I ever did was to take the salesmans ideas and try to build it myself, the frustration level was crippling. What you can look forward to is the rewrite, I started discussing this with the salesman when the original clusterf#@k was about 70% complete. That was when we were able to apply some standards and we got to throw out the original.

                    Never underestimate the power of human stupidity RAH

                    1 Reply Last reply
                    0
                    • L Lost User

                      The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

                      C Offline
                      C Offline
                      Chris Austin
                      wrote on last edited by
                      #10

                      Maxxx_ wrote:

                      How can I persuade the boss to do things differently?

                      You can't. Sorry. I fought that fight so many times that I went grey at 34. (Don't tell my wife I admitted this. I usually blame her.)

                      Maxxx_ wrote:

                      This breaks the framework because the base classes on which the user controls are based in this area contain a single grid, and mechanisms to show a detail view. So he complains that he can't delete this grid because it is n't needed in this view.

                      Personally, I would just avoid any heavy duty framework outside of MVC/MVP while the project is in such flux. I know, it sucks but you would probably feel better. Plus, assuming you have updates, you can push out a proper application framework with the app incrementally.

                      Sovereign ingredient for a happy marriage: Pay cash or do without. Interest charges not only eat up a household budget; awareness of debt eats up domestic felicity. --Lazarus Long Avoid the crowd. Do your own thinking independently. Be the chess player, not the chess piece. --?

                      1 Reply Last reply
                      0
                      • L Lost User

                        I've been in the real world for more years than I care to remember, young man! You're right, of course, it is a matter of degree. But this chump takes the whole packet of biscuits. He is likely to bring the company down due to his childish incompetence. In the past I have done the usual: document interactions so I can't be blamed subsequently, Suggested improvements to process piecemeal so not to frighten by 'too much new'. But in this case nothing seems to work. And it's not only me - other developers feel the same to some degree or another. We're sitting on what could be fantastic software that is going to be one almighty heap of junk if something doesn't happen.

                        ___________________________________________ .\\axxx (That's an 'M')

                        S Offline
                        S Offline
                        Stephen Hewitt
                        wrote on last edited by
                        #11

                        I normally go for a "tell it like I see it, but you're the boss and in the end I'll do what you ask" approach.

                        Steve

                        _ 1 Reply Last reply
                        0
                        • S Stephen Hewitt

                          I normally go for a "tell it like I see it, but you're the boss and in the end I'll do what you ask" approach.

                          Steve

                          _ Offline
                          _ Offline
                          _Damian S_
                          wrote on last edited by
                          #12

                          Stephen Hewitt wrote:

                          tell it like I see it, but you're the boss and in the end I'll do what you ask

                          Yep, nice paraphrase of my first-reply rambling... Always provide the advice you are being paid to provide, but ultimately you do what the person paying you to do asks you to do!!

                          Knowledge is knowing that the tomato is a fruit. Wisdom is not putting it in fruit salad!! Booger Mobile - Camp Quality esCarpade 2010

                          1 Reply Last reply
                          0
                          • L Lost User

                            The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #13

                            I probably cant offer much more than has already been suggested. Essentially what you have is a "feelings" problem not a technical problem. He "feels" that his way is best and he "feels" that he knows better. As programmers we are typically bad at solving these problems and in an ideal world you would have someone like a tech leader or BA who would have a foot in both the technical and business camps who you could approach with this but Im guessing its a small place and there is no such person. I reckon the question to ask yourself is do you care enough to go down the path of challenging his authority and arrogance?

                            1 Reply Last reply
                            0
                            • L Lost User

                              The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

                              C Offline
                              C Offline
                              CurtainDog
                              wrote on last edited by
                              #14

                              This guy sounds interesting to work for. If you do leave can you hand him my CV on the way out? :-D

                              L 1 Reply Last reply
                              0
                              • L Lost User

                                The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

                                L Offline
                                L Offline
                                leppie
                                wrote on last edited by
                                #15

                                As Napoleon said: Never correct your enemy when he is making a mistake. Be patient and collect some WTF snippets for us :)

                                xacc.ide - now with TabsToSpaces support
                                IronScheme - 1.0 beta 2 - out now!
                                ((lambda (x) `((lambda (x) ,x) ',x)) '`((lambda (x) ,x) ',x))

                                L 1 Reply Last reply
                                0
                                • L Lost User

                                  The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

                                  U Offline
                                  U Offline
                                  urbane tiger
                                  wrote on last edited by
                                  #16

                                  I suspect you're more motivated by how a project is done rather than by its commercial success, there's nothing wrong with that. A products commercial success might be measured by the size of its user base, customer satisfaction surveys etc, or it might be that the competition perceive it as a threat and are willing to make an attractive offer to get it off the market. The likes of Cisco, Oracle, GE, Microsoft, IBM, Google and Pfizer have done this many times; and lots of people, like your boss, have made their fortunes as a result. Your boss probably used his ad-hoc approach in developing the products from which he's made his fortune. Given that, why would he change a winning formulae. As for leaving a text on his desk on "why projects go bad", that's probably a waste of time, I suspect that as far as he's concerned his way works and he's got the money to prove it. His prior commercial success may be the reason your company has hired him. The terms of his employment might provide him a healthy bonus if he can get the product to market quickly with the aim of attracting a lucrative takeover offer. It's not clear to me whether you have equity in the company that's employing you, if it goes "toes up" will you be bankrupt? If not and you're young with few commitments then it maybe better to find another job, even if it means earning less money and/or relocating to another city/state/country. If your over 30 and/or you have significant commitments then bite your tongue, get on with the job whilst you try to find a suitable job in a work environment that better suits your temperament. If you have equity in your employer then try talking to someone on the board to get their perspective.

                                  L 1 Reply Last reply
                                  0
                                  • L Lost User

                                    The MD previously ran a company that developed similar software to what we are developing. That company was 'successful' in that it was bought by another company, giving him enough money for a while. With this new company, there is an appalling lack of any design whatsoever. The process of developing the software package is: The MD designs some user controls USING THE LIVE SOURCE. Just GUI no code. Sort of like prototyping if it was done by a duck. He commits to SVN then tells someone to develop it. No other details unless you ask - so it can take a while to get information about it (like what does that button do - will there be a list of these or a single one, is it updatable etc. etc. and quite often he hasn't thought enough about it to answer) When something has be developed, he'll take a look, then change his mind about what he wants, and get it to be redeveloped. If he is asked to spend some time designing it before putting mouse to screen, his response is always "I can't give you 100% of what we need, because things will change" and "I know you want to do things differently, but I have developed successful software before, so I won't waste time specifying things unnecessarily." I tried to develop a framework for the latest part of the development, after several meetings being able to decide approximately what he wanted. Now he wants to develop new user controls within the framework - but he's brought in new requirements that, at worst, break the framework, and at best compromise the design (i.e. had I known about these requirements, the framework would be different). So, I asked that he define these requirements, then I could modify the framework to suit, then he could do the GUI design. Nope - he "can't work like that". So - he's designing using a framework that won't support the requirements. If he would finish the design before wanting me to start developing, at least I could modify the framework once I know what it needs to support -but he wants me to start now - with only one or two parts designed. As a real example: On the left is a list of some 20 link labels. Click on one and to the right a User control will be instantiated, containing a list of items. Select an item from the list and another user control will be instantiated showing the details of the selected item. The framework was designed to support this. Now three of the options don't show a list but show an editable view, and at least two (possible more, he hasn't thought it through yet) will show one of two diffe

                                    M Offline
                                    M Offline
                                    Member 4593559
                                    wrote on last edited by
                                    #17

                                    Have you tried beating him half to death with his own shoes? lol :laugh:

                                    1 Reply Last reply
                                    0
                                    • C CurtainDog

                                      This guy sounds interesting to work for. If you do leave can you hand him my CV on the way out? :-D

                                      L Offline
                                      L Offline
                                      Lost User
                                      wrote on last edited by
                                      #18

                                      If I do leave I'll happily stuff your CV up his (damn, not after dark) on my way out.

                                      ___________________________________________ .\\axxx (That's an 'M')

                                      1 Reply Last reply
                                      0
                                      • L leppie

                                        As Napoleon said: Never correct your enemy when he is making a mistake. Be patient and collect some WTF snippets for us :)

                                        xacc.ide - now with TabsToSpaces support
                                        IronScheme - 1.0 beta 2 - out now!
                                        ((lambda (x) `((lambda (x) ,x) ',x)) '`((lambda (x) ,x) ',x))

                                        L Offline
                                        L Offline
                                        Lost User
                                        wrote on last edited by
                                        #19

                                        ere are already far, far too many. e.g. He honestly actually said the following in a meeting. "I agree I said that, but that's not what I meant." What he actually said was "The service will run on the server". What he (apparently) meant to say was "The server will run on the client".

                                        ___________________________________________ .\\axxx (That's an 'M')

                                        L 1 Reply Last reply
                                        0
                                        • U urbane tiger

                                          I suspect you're more motivated by how a project is done rather than by its commercial success, there's nothing wrong with that. A products commercial success might be measured by the size of its user base, customer satisfaction surveys etc, or it might be that the competition perceive it as a threat and are willing to make an attractive offer to get it off the market. The likes of Cisco, Oracle, GE, Microsoft, IBM, Google and Pfizer have done this many times; and lots of people, like your boss, have made their fortunes as a result. Your boss probably used his ad-hoc approach in developing the products from which he's made his fortune. Given that, why would he change a winning formulae. As for leaving a text on his desk on "why projects go bad", that's probably a waste of time, I suspect that as far as he's concerned his way works and he's got the money to prove it. His prior commercial success may be the reason your company has hired him. The terms of his employment might provide him a healthy bonus if he can get the product to market quickly with the aim of attracting a lucrative takeover offer. It's not clear to me whether you have equity in the company that's employing you, if it goes "toes up" will you be bankrupt? If not and you're young with few commitments then it maybe better to find another job, even if it means earning less money and/or relocating to another city/state/country. If your over 30 and/or you have significant commitments then bite your tongue, get on with the job whilst you try to find a suitable job in a work environment that better suits your temperament. If you have equity in your employer then try talking to someone on the board to get their perspective.

                                          L Offline
                                          L Offline
                                          Lost User
                                          wrote on last edited by
                                          #20

                                          urbane.tiger wrote:

                                          t's not clear to me whether you have equity in the company

                                          No - thank the lord!

                                          urbane.tiger wrote:

                                          If not and you're young with few commitments

                                          Damn, one out of three :(

                                          urbane.tiger wrote:

                                          I suspect you're more motivated by how a project is done rather than by its commercial success, there's nothing wrong with that.

                                          interesting point. And partly true. But, more than anything, I am keen not to suddenly find I have no income because the owner has run out of cash. the success of his previous product was good from his perspective - he sold the company for a bundle. The purchasers subsequently found what a croc they had bought, but it was a strategic purchase so they didn't mind too much, I think. As an example of the situation, they had so many outstanding bug fixes (1700+) that they had already resigned themselves that they would not fix any that weren't critical; with the new company, it was argues, there was no need to prioritise change requests or bug fixes, as if they weren't critical we wouldn't do them - This is for the NEW product UNDER DEVELOPMENT. sort of admitting defeat before you start the war, if you ask me1

                                          ___________________________________________ .\\axxx (That's an 'M')

                                          L U 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups