How to effectively transition portion of a complex project to a 2nd developer?Job responsibilities - Project manager vs developerGetting your voice heard on out of scope problemsBecame lead developer - how to lead the teamMultiple leads with conflicting interests? How to manage them?How should a junior dev handle critical decisions as a sole developer on a large project?Bringing junior developer up to speed despite shortage of tasks that can be delegatedHow to tell your boss his team lead choice is not the best for the project?How to deal with project manager who has changed view about me?How to handle a project assignment that's too advanced?First project as Dev Lead: Which questions to ask to get solid feedback?

Why do players in the past play much longer tournaments than today's top players?

How did the hit man miss?

Print the last, middle and first character of your code

Why are Hobbits so fond of mushrooms?

The monorail explodes before I can get on it

<schwitz>, <zwinker> etc. Does German always use 2nd Person Singular Imperative verbs for emoticons? If so, why?

Why are they 'nude photos'?

How to know whether a Tamron lens is compatible with Canon EOS 60D?

Cubic programming and beyond?

What are some examples of special things about Russian?

Is an acid a salt or not?

Professor falsely accusing me of cheating in a class he does not teach, two months after end of the class. What precautions should I take?

For a hashing function like MD5, how similar can two plaintext strings be and still generate the same hash?

Single word for "refusing to move to next activity unless present one is completed."

What is the best way to stacked subscripts for a matrix?

Why was hardware diversification an asset for the IBM PC ecosystem?

Is there any word for "disobedience to God"?

Keep milk (or milk alternative) for a day without a fridge

Does throwing a penny at a train stop the train?

Can I play a first turn Simic Growth Chamber to have 3 mana available in the second turn?

Why did my rum cake turn black?

Is purchasing foreign currency before going abroad a losing proposition?

Simple LED driver, transistor and GPIO

Referring to different instances of the same character in time travel



How to effectively transition portion of a complex project to a 2nd developer?


Job responsibilities - Project manager vs developerGetting your voice heard on out of scope problemsBecame lead developer - how to lead the teamMultiple leads with conflicting interests? How to manage them?How should a junior dev handle critical decisions as a sole developer on a large project?Bringing junior developer up to speed despite shortage of tasks that can be delegatedHow to tell your boss his team lead choice is not the best for the project?How to deal with project manager who has changed view about me?How to handle a project assignment that's too advanced?First project as Dev Lead: Which questions to ask to get solid feedback?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I work at a consulting company as a data engineer. Over the last 1.5 years, I built out a highly complex data lake/data wrangling implementation for a client. Everything is documented pretty extensively.



Now that we finished Phase 1, I'm starting to build out a whole new section as a Phase 2. While that's going on, there is still a nice list of enhancements that the client wants for the Phase 1 section - in addition to regular maintenance. We have the scope/hours for that, so no issues with enhancing/supporting Phase 1. But in order to load balance my time & allow me to focus on building out Phase 2, we've added another developer to help support/enhance Phase 1 based on their requests. (Up till now, it was just me & a non-technical project lead who managed the project overhead and the client relationship).



This developer who's joining the project is excellent - In fact she actually was one of the people who trained me in when I joined the company. However, the implementation is very complex, and it's taking a while for her to get ramped up on the project & the setup (for example, difference between certain tables; where to add logic; how to effectively troubleshoot oddities; etc) even with the existing documentation.



In theory I wouldn't have an issue with a long ramp up, since I fully recognize how many pieces she needs to learn about the implementation. However, I'm having issues getting enough time to focus on Phase 2 building, since I'm still needed to be pretty involved with requests/discussions regarding phase 1. I only have a specific amount of hours allotted to this project per week, and due to my other projects it's not likely that I'll be able to increase those hours/week.



So here are my questions:



  • What are ways to effectively hand off ownership of a complex setup? I've thought about how this would look if I was leaving the company or got hit by a bus, and honestly I think the whole project would take a massive hit backwards for a while (and that's assuming it wouldn't blow up totally) but it definitely wouldn't be pretty. But I'm really not sure what I could've done differently to avoid having me as the single point of failure - after all, I was the only one working on it.

    So far I've made sure things are documented, used a running to-do for the desired enhancements, and starting next week I set up a weekly touchbase for her to ask any questions. Is there anything else I can do to help this transition go faster? Do I just need to slow down on Phase 2 for a while? Working slowly when building something new lowers my productivity by at least 50% b/c it means my work time for it will be very disjointed & broken up.


  • Thinking long term, should I consider myself the Lead Developer for this implementation, or should I consider this a project which will have two side-by-side developers (each managing different pieces) without a real lead? Is that naive of me to think this project could manage without a tech lead? If I was going to be the Lead long-term, I would stop focusing on making sure she knew the full Phase 1 setup, and I'd focus on just trying to hand off ownership of specific tasks. I have the flexibility here to set this up in whichever way makes most sense (leading vs splitting), but I'm not sure - which option is more likely to set us up for success while solving this load-balancing issue?


  • The client still prefers to come to me with their questions about Phase 1. I get why - I'm the one who knows the answers at this point. But that's not good for this transition since it moves my focus back to Phase 1. The client is not technical, so a lot of questions are just explaining logic & processing steps. Should I push the client to ask this other developer their questions, even though I know she will likely end up coming back to me to discuss it first anyways?


  • The project manager is very non-technical but usually pretty helpful in keeping track of open items & progress. We have a great relationship. When I communicate to him why I'm making so little progress per week on building Phase 2, he's going to ask what he can do to help the situation. Is there anything he can do to help?










share|improve this question




























    0















    I work at a consulting company as a data engineer. Over the last 1.5 years, I built out a highly complex data lake/data wrangling implementation for a client. Everything is documented pretty extensively.



    Now that we finished Phase 1, I'm starting to build out a whole new section as a Phase 2. While that's going on, there is still a nice list of enhancements that the client wants for the Phase 1 section - in addition to regular maintenance. We have the scope/hours for that, so no issues with enhancing/supporting Phase 1. But in order to load balance my time & allow me to focus on building out Phase 2, we've added another developer to help support/enhance Phase 1 based on their requests. (Up till now, it was just me & a non-technical project lead who managed the project overhead and the client relationship).



    This developer who's joining the project is excellent - In fact she actually was one of the people who trained me in when I joined the company. However, the implementation is very complex, and it's taking a while for her to get ramped up on the project & the setup (for example, difference between certain tables; where to add logic; how to effectively troubleshoot oddities; etc) even with the existing documentation.



    In theory I wouldn't have an issue with a long ramp up, since I fully recognize how many pieces she needs to learn about the implementation. However, I'm having issues getting enough time to focus on Phase 2 building, since I'm still needed to be pretty involved with requests/discussions regarding phase 1. I only have a specific amount of hours allotted to this project per week, and due to my other projects it's not likely that I'll be able to increase those hours/week.



    So here are my questions:



    • What are ways to effectively hand off ownership of a complex setup? I've thought about how this would look if I was leaving the company or got hit by a bus, and honestly I think the whole project would take a massive hit backwards for a while (and that's assuming it wouldn't blow up totally) but it definitely wouldn't be pretty. But I'm really not sure what I could've done differently to avoid having me as the single point of failure - after all, I was the only one working on it.

      So far I've made sure things are documented, used a running to-do for the desired enhancements, and starting next week I set up a weekly touchbase for her to ask any questions. Is there anything else I can do to help this transition go faster? Do I just need to slow down on Phase 2 for a while? Working slowly when building something new lowers my productivity by at least 50% b/c it means my work time for it will be very disjointed & broken up.


    • Thinking long term, should I consider myself the Lead Developer for this implementation, or should I consider this a project which will have two side-by-side developers (each managing different pieces) without a real lead? Is that naive of me to think this project could manage without a tech lead? If I was going to be the Lead long-term, I would stop focusing on making sure she knew the full Phase 1 setup, and I'd focus on just trying to hand off ownership of specific tasks. I have the flexibility here to set this up in whichever way makes most sense (leading vs splitting), but I'm not sure - which option is more likely to set us up for success while solving this load-balancing issue?


    • The client still prefers to come to me with their questions about Phase 1. I get why - I'm the one who knows the answers at this point. But that's not good for this transition since it moves my focus back to Phase 1. The client is not technical, so a lot of questions are just explaining logic & processing steps. Should I push the client to ask this other developer their questions, even though I know she will likely end up coming back to me to discuss it first anyways?


    • The project manager is very non-technical but usually pretty helpful in keeping track of open items & progress. We have a great relationship. When I communicate to him why I'm making so little progress per week on building Phase 2, he's going to ask what he can do to help the situation. Is there anything he can do to help?










    share|improve this question
























      0












      0








      0








      I work at a consulting company as a data engineer. Over the last 1.5 years, I built out a highly complex data lake/data wrangling implementation for a client. Everything is documented pretty extensively.



      Now that we finished Phase 1, I'm starting to build out a whole new section as a Phase 2. While that's going on, there is still a nice list of enhancements that the client wants for the Phase 1 section - in addition to regular maintenance. We have the scope/hours for that, so no issues with enhancing/supporting Phase 1. But in order to load balance my time & allow me to focus on building out Phase 2, we've added another developer to help support/enhance Phase 1 based on their requests. (Up till now, it was just me & a non-technical project lead who managed the project overhead and the client relationship).



      This developer who's joining the project is excellent - In fact she actually was one of the people who trained me in when I joined the company. However, the implementation is very complex, and it's taking a while for her to get ramped up on the project & the setup (for example, difference between certain tables; where to add logic; how to effectively troubleshoot oddities; etc) even with the existing documentation.



      In theory I wouldn't have an issue with a long ramp up, since I fully recognize how many pieces she needs to learn about the implementation. However, I'm having issues getting enough time to focus on Phase 2 building, since I'm still needed to be pretty involved with requests/discussions regarding phase 1. I only have a specific amount of hours allotted to this project per week, and due to my other projects it's not likely that I'll be able to increase those hours/week.



      So here are my questions:



      • What are ways to effectively hand off ownership of a complex setup? I've thought about how this would look if I was leaving the company or got hit by a bus, and honestly I think the whole project would take a massive hit backwards for a while (and that's assuming it wouldn't blow up totally) but it definitely wouldn't be pretty. But I'm really not sure what I could've done differently to avoid having me as the single point of failure - after all, I was the only one working on it.

        So far I've made sure things are documented, used a running to-do for the desired enhancements, and starting next week I set up a weekly touchbase for her to ask any questions. Is there anything else I can do to help this transition go faster? Do I just need to slow down on Phase 2 for a while? Working slowly when building something new lowers my productivity by at least 50% b/c it means my work time for it will be very disjointed & broken up.


      • Thinking long term, should I consider myself the Lead Developer for this implementation, or should I consider this a project which will have two side-by-side developers (each managing different pieces) without a real lead? Is that naive of me to think this project could manage without a tech lead? If I was going to be the Lead long-term, I would stop focusing on making sure she knew the full Phase 1 setup, and I'd focus on just trying to hand off ownership of specific tasks. I have the flexibility here to set this up in whichever way makes most sense (leading vs splitting), but I'm not sure - which option is more likely to set us up for success while solving this load-balancing issue?


      • The client still prefers to come to me with their questions about Phase 1. I get why - I'm the one who knows the answers at this point. But that's not good for this transition since it moves my focus back to Phase 1. The client is not technical, so a lot of questions are just explaining logic & processing steps. Should I push the client to ask this other developer their questions, even though I know she will likely end up coming back to me to discuss it first anyways?


      • The project manager is very non-technical but usually pretty helpful in keeping track of open items & progress. We have a great relationship. When I communicate to him why I'm making so little progress per week on building Phase 2, he's going to ask what he can do to help the situation. Is there anything he can do to help?










      share|improve this question














      I work at a consulting company as a data engineer. Over the last 1.5 years, I built out a highly complex data lake/data wrangling implementation for a client. Everything is documented pretty extensively.



      Now that we finished Phase 1, I'm starting to build out a whole new section as a Phase 2. While that's going on, there is still a nice list of enhancements that the client wants for the Phase 1 section - in addition to regular maintenance. We have the scope/hours for that, so no issues with enhancing/supporting Phase 1. But in order to load balance my time & allow me to focus on building out Phase 2, we've added another developer to help support/enhance Phase 1 based on their requests. (Up till now, it was just me & a non-technical project lead who managed the project overhead and the client relationship).



      This developer who's joining the project is excellent - In fact she actually was one of the people who trained me in when I joined the company. However, the implementation is very complex, and it's taking a while for her to get ramped up on the project & the setup (for example, difference between certain tables; where to add logic; how to effectively troubleshoot oddities; etc) even with the existing documentation.



      In theory I wouldn't have an issue with a long ramp up, since I fully recognize how many pieces she needs to learn about the implementation. However, I'm having issues getting enough time to focus on Phase 2 building, since I'm still needed to be pretty involved with requests/discussions regarding phase 1. I only have a specific amount of hours allotted to this project per week, and due to my other projects it's not likely that I'll be able to increase those hours/week.



      So here are my questions:



      • What are ways to effectively hand off ownership of a complex setup? I've thought about how this would look if I was leaving the company or got hit by a bus, and honestly I think the whole project would take a massive hit backwards for a while (and that's assuming it wouldn't blow up totally) but it definitely wouldn't be pretty. But I'm really not sure what I could've done differently to avoid having me as the single point of failure - after all, I was the only one working on it.

        So far I've made sure things are documented, used a running to-do for the desired enhancements, and starting next week I set up a weekly touchbase for her to ask any questions. Is there anything else I can do to help this transition go faster? Do I just need to slow down on Phase 2 for a while? Working slowly when building something new lowers my productivity by at least 50% b/c it means my work time for it will be very disjointed & broken up.


      • Thinking long term, should I consider myself the Lead Developer for this implementation, or should I consider this a project which will have two side-by-side developers (each managing different pieces) without a real lead? Is that naive of me to think this project could manage without a tech lead? If I was going to be the Lead long-term, I would stop focusing on making sure she knew the full Phase 1 setup, and I'd focus on just trying to hand off ownership of specific tasks. I have the flexibility here to set this up in whichever way makes most sense (leading vs splitting), but I'm not sure - which option is more likely to set us up for success while solving this load-balancing issue?


      • The client still prefers to come to me with their questions about Phase 1. I get why - I'm the one who knows the answers at this point. But that's not good for this transition since it moves my focus back to Phase 1. The client is not technical, so a lot of questions are just explaining logic & processing steps. Should I push the client to ask this other developer their questions, even though I know she will likely end up coming back to me to discuss it first anyways?


      • The project manager is very non-technical but usually pretty helpful in keeping track of open items & progress. We have a great relationship. When I communicate to him why I'm making so little progress per week on building Phase 2, he's going to ask what he can do to help the situation. Is there anything he can do to help?







      project-management leadership consulting knowledge-transfer






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 10 mins ago









      c36c36

      1,1752 gold badges4 silver badges12 bronze badges




      1,1752 gold badges4 silver badges12 bronze badges




















          0






          active

          oldest

          votes














          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "423"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f140204%2fhow-to-effectively-transition-portion-of-a-complex-project-to-a-2nd-developer%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to The Workplace Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f140204%2fhow-to-effectively-transition-portion-of-a-complex-project-to-a-2nd-developer%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

          Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

          Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її