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;
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
add a comment |
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
add a comment |
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
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
project-management leadership consulting knowledge-transfer
asked 10 mins ago
c36c36
1,1752 gold badges4 silver badges12 bronze badges
1,1752 gold badges4 silver badges12 bronze badges
add a comment |
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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