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 not to do a demo, a story in timeline sequence

How not to do a demo, a story in timeline sequence

Scheduled Pinned Locked Moved The Lounge
helpworkspacejavascriptpythoncom
24 Posts 19 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.
  • M Marc Clifton

    Over the last few months: Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests. Two weeks to go: Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code. One week to go: Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints. Four days to go: Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests. Three days to go: Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints. Two days to go: With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix. At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location... BUT: a) Developer A and B are running local VM-hosted instances of the server. b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader. c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up. One day to go: Developer C Slacks Developer B that the server is now hosted on the cloud. Developer B can't log in because the account registration email links to the old server. Easy to fix. 6 hours to go: Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware. Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port" 5 hours to go: Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" querie

    B Offline
    B Offline
    Bassam Abdul Baki
    wrote on last edited by
    #14

    All of the above. The first rule of Fight Club is: You do not talk about Fight Club.

    Web - BM - RSS - Math - LinkedIn

    1 Reply Last reply
    0
    • M Marc Clifton

      Over the last few months: Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests. Two weeks to go: Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code. One week to go: Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints. Four days to go: Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests. Three days to go: Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints. Two days to go: With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix. At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location... BUT: a) Developer A and B are running local VM-hosted instances of the server. b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader. c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up. One day to go: Developer C Slacks Developer B that the server is now hosted on the cloud. Developer B can't log in because the account registration email links to the old server. Easy to fix. 6 hours to go: Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware. Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port" 5 hours to go: Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" querie

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

      B. I have no doubt.

      Michael Martin Australia "I controlled my laughter and simple said "No,I am very busy,so I can't write any code for you". The moment they heard this all the smiling face turned into a sad looking face and one of them farted. So I had to leave the place as soon as possible." - Mr.Prakash One Fine Saturday. 24/04/2004

      1 Reply Last reply
      0
      • M Marc Clifton

        Vincent Maverick Durano wrote:

        B. Now where's my prize?

        Correct! No prize was stated. ;) Marc

        Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

        V Offline
        V Offline
        Vincent Maverick Durano
        wrote on last edited by
        #16

        :omg: did you get fired? ;P

        1 Reply Last reply
        0
        • M Marc Clifton

          Over the last few months: Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests. Two weeks to go: Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code. One week to go: Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints. Four days to go: Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests. Three days to go: Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints. Two days to go: With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix. At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location... BUT: a) Developer A and B are running local VM-hosted instances of the server. b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader. c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up. One day to go: Developer C Slacks Developer B that the server is now hosted on the cloud. Developer B can't log in because the account registration email links to the old server. Easy to fix. 6 hours to go: Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware. Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port" 5 hours to go: Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" querie

          B Offline
          B Offline
          BillWoodruff
          wrote on last edited by
          #17

          I believe that in this psychodrama, you are "A." But, perhaps this article might help you understand C.'s behavior and "state:" [^]. commiseration is, Bill

          «There is a spectrum, from "clearly desirable behaviour," to "possibly dodgy behavior that still makes some sense," to "clearly undesirable behavior." We try to make the latter into warnings or, better, errors. But stuff that is in the middle category you don’t want to restrict unless there is a clear way to work around it.» Eric Lippert, May 14, 2008

          M 1 Reply Last reply
          0
          • M Marc Clifton

            Over the last few months: Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests. Two weeks to go: Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code. One week to go: Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints. Four days to go: Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests. Three days to go: Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints. Two days to go: With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix. At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location... BUT: a) Developer A and B are running local VM-hosted instances of the server. b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader. c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up. One day to go: Developer C Slacks Developer B that the server is now hosted on the cloud. Developer B can't log in because the account registration email links to the old server. Easy to fix. 6 hours to go: Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware. Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port" 5 hours to go: Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" querie

            J Offline
            J Offline
            Jorgen Andersson
            wrote on last edited by
            #18

            You know, in real life things rarely go smooth. After reading all, I'm pretty impressed with your achiements. If developer C has any value, there's a pub night waiting for you.

            Wrong is evil and must be defeated. - Jeff Ello

            1 Reply Last reply
            0
            • M Marc Clifton

              Over the last few months: Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests. Two weeks to go: Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code. One week to go: Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints. Four days to go: Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests. Three days to go: Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints. Two days to go: With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix. At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location... BUT: a) Developer A and B are running local VM-hosted instances of the server. b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader. c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up. One day to go: Developer C Slacks Developer B that the server is now hosted on the cloud. Developer B can't log in because the account registration email links to the old server. Easy to fix. 6 hours to go: Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware. Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port" 5 hours to go: Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" querie

              G Offline
              G Offline
              Gary Wheeler
              wrote on last edited by
              #19

              Developer B, without a doubt. Marc, I do believe you have taken Christian Graus' place as the CP-guy-under-the-bus.

              Software Zen: delete this;

              1 Reply Last reply
              0
              • B BillWoodruff

                I believe that in this psychodrama, you are "A." But, perhaps this article might help you understand C.'s behavior and "state:" [^]. commiseration is, Bill

                «There is a spectrum, from "clearly desirable behaviour," to "possibly dodgy behavior that still makes some sense," to "clearly undesirable behavior." We try to make the latter into warnings or, better, errors. But stuff that is in the middle category you don’t want to restrict unless there is a clear way to work around it.» Eric Lippert, May 14, 2008

                M Offline
                M Offline
                Marc Clifton
                wrote on last edited by
                #20

                BillWoodruff wrote:

                I believe that in this psychodrama, you are "A."

                Nope. B. I would never tell someone "it's your code, it's your bug." And I have temper, hence the elephant comment. ;) Amusing article on C! Marc

                Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                B 1 Reply Last reply
                0
                • M Marc Clifton

                  Over the last few months: Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests. Two weeks to go: Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code. One week to go: Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints. Four days to go: Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests. Three days to go: Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints. Two days to go: With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix. At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location... BUT: a) Developer A and B are running local VM-hosted instances of the server. b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader. c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up. One day to go: Developer C Slacks Developer B that the server is now hosted on the cloud. Developer B can't log in because the account registration email links to the old server. Easy to fix. 6 hours to go: Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware. Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port" 5 hours to go: Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" querie

                  T Offline
                  T Offline
                  TheGreatAndPowerfulOz
                  wrote on last edited by
                  #21

                  B

                  #SupportHeForShe Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun

                  1 Reply Last reply
                  0
                  • M Marc Clifton

                    BillWoodruff wrote:

                    I believe that in this psychodrama, you are "A."

                    Nope. B. I would never tell someone "it's your code, it's your bug." And I have temper, hence the elephant comment. ;) Amusing article on C! Marc

                    Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                    B Offline
                    B Offline
                    BillWoodruff
                    wrote on last edited by
                    #22

                    Interesting, Marc; I couldn't imagine you telling a "newbie:" "... elephant off, and that if he doesn't have something useful to contribute, to please 'shut up.' " When I read this: "Newbie 2 bitches to Developer B: 'Developer C just said that he did not write any of that js, apparently this is your js ... if its a problem with js, its your js' " That says to me that it is C who uses the phrase, as reported to B by Newbie 2. There's virtually no comments by A, and I assumed you did back-end, and, further assumed, that if anyone would get thrown under the bus by C, it would be you ... based on your previous blow-by-blows.

                    «There is a spectrum, from "clearly desirable behaviour," to "possibly dodgy behavior that still makes some sense," to "clearly undesirable behavior." We try to make the latter into warnings or, better, errors. But stuff that is in the middle category you don’t want to restrict unless there is a clear way to work around it.» Eric Lippert, May 14, 2008

                    1 Reply Last reply
                    0
                    • OriginalGriffO OriginalGriff

                      Tim Carmichael wrote:

                      So, what does the version control log show of whom checked in what?

                      Let's all just concentrate on getting the job finished first, and then apportion blame when we have time to be really, really nasty about it at great length.

                      Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                      T Offline
                      T Offline
                      taurolyon
                      wrote on last edited by
                      #23

                      I love this post. It's so universal!

                      1 Reply Last reply
                      0
                      • M Marc Clifton

                        Over the last few months: Developer A has written the back-end Django models, unit tests, and third party e-commerce integration, with unit tests. Two weeks to go: Developer B has written the back-end Django REST endpoints and unit tests to interface with Developer A's code. One week to go: Developer A and B work together to fix problems found in the business logic for managing the models and third party e-commerce and update the unit tests for both models and endpoints. Four days to go: Developer C (as in CTO) implements Javascript client-side models and Backbone AJAX functions to call endpoints but no unit tests. Three days to go: Developer B finally gets to integrate the AJAX calls into a complicated e-commerce workflow and discovers problems with C's work, which get fixed. Developer B also fixes minor assumptions made when he created the workflows that are now incorrect now that he sees the actual test data coming from the back-end and e-commerce test endpoints. Two days to go: With the UI now calling the back-end, additional problems are discovered on the back a) not covered by the unit tests and b) because the e-commerce test endpoints require specific test data sets that were not communicated. Easy to fix. At this point, the UI works, and Developer B uploads some custom hardware screens to the hardware at the actual (remote) demo location... BUT: a) Developer A and B are running local VM-hosted instances of the server. b) Developer B is the only one with the rest of the hardware needed for the UI to actually test against real hardware, rather than mock data, and is actually missing one major component, the MICR (check routing/acct #) reader. c) Developer B Slacks Developer C that everything is working locally, but because the server is not yet hosted somewhere on the cloud, Developer C needs to get that set up. One day to go: Developer C Slacks Developer B that the server is now hosted on the cloud. Developer B can't log in because the account registration email links to the old server. Easy to fix. 6 hours to go: Developer C gets around to tasking some locally to test the app running against the cloud server and all the hardware. Newbie 1 plugs in hardware. PC says "Power Surge Detected on USB Port" 5 hours to go: Powered USB hub located, system fully rebooted, hardware has "moved" on its COM port assignments, no problem, it's a configuration change (auto-detection doesn't work because sending "are you there?" querie

                        M Offline
                        M Offline
                        mbb01
                        wrote on last edited by
                        #24

                        If this was meant to be a demo, why were you fooling around with real databases and/or hardware? Sounds like you were trying to deliver the finished product a few months too early. That must be really good beer your CTO is drinking.

                        1 Reply 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