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 Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #1

    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

    V P Richard DeemingR T S 16 Replies 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

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

      B. Now where's my prize? :rolleyes:

      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

        Richard DeemingR Offline
        Richard DeemingR Offline
        Richard Deeming
        wrote on last edited by
        #3

        Marc Clifton wrote:

        Which one am I

        Developer C, surely? :)


        "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

        "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

        V 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

          P Offline
          P Offline
          Pete OHanlon
          wrote on last edited by
          #4

          I'd rather be the developer who went and got beer.

          This space for rent

          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
            Tim Carmichael
            wrote on last edited by
            #5

            Reader T notes that, as per the narrative, Developer C implemented Javascript client-side models. So, what does the version control log show of whom checked in what?

            OriginalGriffO 1 Reply Last reply
            0
            • T Tim Carmichael

              Reader T notes that, as per the narrative, Developer C implemented Javascript client-side models. So, what does the version control log show of whom checked in what?

              OriginalGriffO Offline
              OriginalGriffO Offline
              OriginalGriff
              wrote on last edited by
              #6

              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...

              "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
              "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

              T 1 Reply Last reply
              0
              • Richard DeemingR Richard Deeming

                Marc Clifton wrote:

                Which one am I

                Developer C, surely? :)


                "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

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

                :thumbsup: It seems that way. ;)

                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

                  S Offline
                  S Offline
                  Slacker007
                  wrote on last edited by
                  #8

                  Both? All? None? To be honest, I have conversations like this with myself all the time. That is why I have my office in a safe location, away from the general public. Just saying... :doh: :-D

                  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

                    R Offline
                    R Offline
                    realJSOP
                    wrote on last edited by
                    #9

                    TRICK QUESTION! You're obviously the newbie. :)

                    ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                    -----
                    You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                    -----
                    When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                    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
                      megaadam
                      wrote on last edited by
                      #10

                      B

                      ... such stuff as dreams are made on

                      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

                        D Offline
                        D Offline
                        Dave Kreskowiak
                        wrote on last edited by
                        #11

                        In your normal job, you're Newbie 1. When you step into the phone booth and put the cape on you become Newbie 2. :-D

                        A guide to posting questions on CodeProject

                        Click this: Asking questions is a skill. Seriously, do it.
                        Dave Kreskowiak

                        1 Reply Last reply
                        0
                        • V Vincent Maverick Durano

                          B. Now where's my prize? :rolleyes:

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

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

                            S Offline
                            S Offline
                            Stephen Gonzalez
                            wrote on last edited by
                            #13

                            Source version history tell the truth. Or else you're going to have "He did it, No She did it" old days drama.

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