The last company I worked for, did have an office space, but the code was all on Github, infra on AWS, we tracked issues over Asana and more or less each person had at least one project they could call "their own" (I had a bunch of them ;-)). This worked pretty well. And it gave me a feeling that working remote would not be very different from this.
So when we started working on our own startup, we started with working from our homes. It looked great at first. I could now spend more time with Mom and could work at leisure. However, it is not as good as it looks like. At times it just feels you are busy without business, that you had been working, yet didn't achieve much. If you are evaluating working from home and are not sure of how to start, or you already do (then please review and add your views in comments) and feel like you were better off in the office, do read on. Remote work is great. But a physical office is better. So if you can, find yourself a co-working space and work out of it. If you want to take the plunge - read on.
Planning
A successful project is one which works and which gets delivered in time. And when you are working remote, it becomes all the more important to have a proper plan about what happens when to make sure things get delivered in stipulated time. There would be surprises, yes and there would be course-corrections too, and you do need to account for them in your plan, but overall you have to make sure that things follow the plan.
So - stage one is having a checklist - the overall list of tasks that your project constitutes of. For agile purists, these are supposed to be epics and user stories. For software projects, this largely means the list of features per release. You should go into finer details of the features - QA, deployment, load testing, etc. If you are working in a team - use Asana for this. I mostly work alone, so I use Trello (it's equally good and I like dragging and dropping cards). Make sure that features and sub-features are specified as granular as they can, a rough time estimate should be provided and there should be an assignee to it.
Communication
In a remote team, the importance of communication cannot be stressed enough. You are not in the same room as your team. You cannot simply walk to the next developer and ask him to help you when you are stuck. Also, when you spend a lot of time with your co-workers in a physical office, you ultimately bond really well and kind of start understanding their strengths and weaknesses. This is a bit missing in remote teams.
So - you cannot simply work in silos. You absolutely need to have a way to communicate what you are working on, how things are shaping up and if you have any comments or reservations. There has to be a virtual standup! I use Slack in general for all-things-chat. And all of my team meets up on Slack every morning (1000) before starting work. We have also used WhatsApp for this and it works great. But Slack offers integrations with our monitoring systems which is lovely.
Record Keeping
Make a record of everything. I use Google docs. You can use Atlassian Confluence (if you can afford to).
So when we started working on our own startup, we started with working from our homes. It looked great at first. I could now spend more time with Mom and could work at leisure. However, it is not as good as it looks like. At times it just feels you are busy without business, that you had been working, yet didn't achieve much. If you are evaluating working from home and are not sure of how to start, or you already do (then please review and add your views in comments) and feel like you were better off in the office, do read on. Remote work is great. But a physical office is better. So if you can, find yourself a co-working space and work out of it. If you want to take the plunge - read on.
Planning
A successful project is one which works and which gets delivered in time. And when you are working remote, it becomes all the more important to have a proper plan about what happens when to make sure things get delivered in stipulated time. There would be surprises, yes and there would be course-corrections too, and you do need to account for them in your plan, but overall you have to make sure that things follow the plan.
So - stage one is having a checklist - the overall list of tasks that your project constitutes of. For agile purists, these are supposed to be epics and user stories. For software projects, this largely means the list of features per release. You should go into finer details of the features - QA, deployment, load testing, etc. If you are working in a team - use Asana for this. I mostly work alone, so I use Trello (it's equally good and I like dragging and dropping cards). Make sure that features and sub-features are specified as granular as they can, a rough time estimate should be provided and there should be an assignee to it.
Communication
In a remote team, the importance of communication cannot be stressed enough. You are not in the same room as your team. You cannot simply walk to the next developer and ask him to help you when you are stuck. Also, when you spend a lot of time with your co-workers in a physical office, you ultimately bond really well and kind of start understanding their strengths and weaknesses. This is a bit missing in remote teams.
So - you cannot simply work in silos. You absolutely need to have a way to communicate what you are working on, how things are shaping up and if you have any comments or reservations. There has to be a virtual standup! I use Slack in general for all-things-chat. And all of my team meets up on Slack every morning (1000) before starting work. We have also used WhatsApp for this and it works great. But Slack offers integrations with our monitoring systems which is lovely.
Record Keeping
Make a record of everything. I use Google docs. You can use Atlassian Confluence (if you can afford to).
- If it's an API project - define the endpoints, request and response structures before you start coding. Keep everyone in the team on same page.
- Every evening, before wrapping up, I write a couple of lines about what I did the whole day. And every once in a while I go through the notes as well. It tells me where I had been spending most of my time and what are the areas I need to improve in. You can improve only what you can measure.
- All important discussions should be labelled and archived. Use Google docs. Or use a fancy tool. They should be archived and linked to corresponding Asana/Trello cards, so that you have a sense of what led to a decision
Talk. Talk. Talk
Make sure you talk to your team. Like - pick up the phone and call. Or Skype. It's great for team building.
Follow schedule
Make time for your family. Make time for regular workout. While working remote, you generally tend to always be zoned and feel guilty of not being around or not doing enough. To overcome the guilt - make a record of your progress. Use Trello/Asana to list tasks and mark them done. Once you have overcomed the guilt - give yourself the much needed time. Your productivity is directly proportional to your physical and mental health.
Change work locations
I am a social person and I love interacting with people. So working all alone from a home office can be daunting. So every once in a while, I do work out of cafe's, co-working spaces, friends' places - wherever I can find some human interaction.
Follow your passions
I have been working for corporate ever since I graduated. And that gave me little time for any open source work or attending meetups. That shall change now. I had been working on some cool projects which I plan to open source. Also, now that I don't have a physical office to go to, and all that I require to work is my Mac and internet, I plan to untertake some travel. A trip to Bhutan soon. I also plan to write more often.
So yeah - working remote can be tough. But it's fun in its own sweet ways. Jump the wagon if you can. It shall be worth the ride.
In the next posts, I shall write about my tech stack and the way I handle product development, QA, deployment and monitoring. Stay tuned.
Thanks for post:
ReplyDeleteship tốc độ sang Turkmenistan
ship cấp tốc sang mông cổ
ship tốc độ tÆ¡́i Uzbekistan
ship bưu phẩm từ Turkmenistan
nguồn hàng quảng châu cao cấp
mua hộ hàng trung quốc
I recently came across your blog and have been reading along. I thought I would leave my first comment.
ReplyDeletepython Training institute in Pune
python Training institute in Chennai
python Training institute in Bangalore
Really great post, I simply unearthed your site and needed to say that I have truly appreciated perusing your blog entries.
ReplyDeleteData Science course in kalyan nagar
Data Science course in OMR
Data Science course in chennai
Data science course in velachery
Data science course in jaya nagar
Data Science interview questions and answers
Its really an Excellent post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog. Thanks for sharing....
ReplyDeleteBest Devops Training in pune
Devops Training in Bangalore
Microsoft azure training in Bangalore
Power bi training in Chennai
This comment has been removed by the author.
ReplyDeleteUI Development Training In Marathahalli
ReplyDeleteSelenium Training In Bangalore
Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
ReplyDeletepython training in bangalore
thanks for information.
ReplyDeletedelhi to kasauli
manali tour package for couple
cheap honeymoon destinations outside india
distance between delhi to kasauli by road
tourist places in india for summer
holiday destinations near delhi
best tourist places in india
hill station tour packages
himachal tour package for couple
Attend The PMP in Bangalore From ExcelR. Practical PMP in Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The PMP in Bangalore.
ReplyDeleteExcelR PMP in Bangalore
I have been searching for a useful post like this on salesforce course details, it is highly helpful for me and I have a great experience with this Salesforce Training who are providing certification and job assistance. Salesforce training from Noida
ReplyDeleteI am so happy to found your blog post because it's really very informative. Please keep writing this kind of blogs and I regularly visit this blog. Have a look at my services.
ReplyDeleteThis is really the best Top 20 Salesforce CRM Admin Development Interview Questions highly helpful. I have found these Scenario based Salesforce developers interview questions and answers very helpful to attempt job interviews. Wow, i got this scenario based Salesforce interview questions highly helpful.
Myself so glad to establish your blog entry since it's actually quite instructive. If it's not too much trouble continue composing this sort of web journals and I normally visit this blog. Examine my administrations.
ReplyDeleteRead these Salesforce Admin Certification Topics which are really helpful. I read these Salesforce Admin and Developer Certification Dumps and very much useful for me. I recommend this Salesforce Developer Training and Certification Course for you.
Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this
ReplyDeleteDevOps Training | Certification in Chennai | DevOps Training | Certification in anna nagar | DevOps Training | Certification in omr | DevOps Training | Certification in porur | DevOps Training | Certification in tambaram | DevOps Training | Certification in velachery
I have recently found an excellent Salesforce Training in India whose faculty is exceptional and you can also try this Salesforce Training and Certification in Jaipur whose syllabus is state of art. Here at Salesforce Training in Mumbai instructors are perfect to teach salesforce crm. My advice for you is to join demo at Salesforce training in Pune | Course Cost and in weekends try this best Salesforce Training in Noida | Course Cost who is providing great teaching services on Salesforce Training in Delhi and Fee Details.
ReplyDeleteI have a great experience with this Salesforce Training. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog.
ReplyDeletepython training in chennai
python online training in chennai
python training in bangalore
python training in hyderabad
python online training
python flask training
python flask online training
python training in coimbatore
Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you
ReplyDeleteDevOps Training in Chennai
DevOps Online Training in Chennai
DevOps Training in Bangalore
DevOps Training in Hyderabad
DevOps Training in Coimbatore
DevOps Training
DevOps Online Training
This is really good post here. Thanks for taking the time to post such valuable information. Quality content is what always gets the visitors coming.
ReplyDeleteIELTS Coaching in chennai
German Classes in Chennai
GRE Coaching Classes in Chennai
TOEFL Coaching in Chennai
spoken english classes in chennai | Communication training
I have no words to appreciate this post.Really i am impressed by this post.The person who created this post, it was a great work.keep it up!!!
ReplyDeleteJava training in Bangalore
Java training in Hyderabad
Java Training in Coimbatore
Java Training
Great post! I am actually getting ready to across this information, It's very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
ReplyDeletehardware and networking training in chennai
hardware and networking training in tambaram
xamarin training in chennai
xamarin training in tambaram
ios training in chennai
ios training in tambaram
iot training in chennai
iot training in tambaram
First i got a great blog .I will be interested in more similar topics. i see you got really very useful topics, i will be always checking your blog thanks
ReplyDeleteweb designing training in chennai
web designing training in porur
digital marketing training in chennai
digital marketing training in porur
rpa training in chennai
rpa training in porur
tally training in chennai
tally training in porur
Its really an Excellent post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog..
ReplyDeletedata science training in chennai
data science training in omr
android training in chennai
android training in omr
devops training in chennai
devops training in omr
artificial intelligence training in chennai
artificial intelligence training in omr
Its really an Excellent post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog. Thanks for sharing....
ReplyDeleteAWS Course in Chennai
AWS Course in Bangalore
AWS Course in Hyderabad
AWS Course in Coimbatore
AWS Course
AWS Certification Course
AWS Certification Training
AWS Online Training
AWS Training
Keep up the great work, I read few blog posts on this site and I believe that your website is really interesting and has loads of good info.
ReplyDeleteDigital Marketing Training in Chennai
Digital Marketing Course in Chennai
SEO Training in Chennai
Digital Marketing Training in Bangalore
Digital Marketing Training in Hyderabad
Digital Marketing Training in Coimbatore
Digital Marketing Training
Digital Marketing Course
Digital Marketing Online Training
Its really an Excellent post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog. Thanks for sharing....
ReplyDeleteacte chennai
acte complaints
acte reviews
acte trainer complaints
acte trainer reviews
acte velachery reviews complaints
acte tambaram reviews complaints
acte anna nagar reviews complaints
acte porur reviews complaints
acte omr reviews complaints
I feel really happy to have seen your webpage.I am feeling grateful to read this.you gave a nice information for us.please updating more stuff content...keep up!!
ReplyDeleteAndroid Training in Chennai
Android Online Training in Chennai
Android Training in Bangalore
Android Training in Hyderabad
Android Training in Coimbatore
Android Training
Android Online Training
Superb blog post! and this blog clear explain about for useful information.We share this information very helps to us.Keep it up! Slate your hard work!!
ReplyDeleteSoftware Testing Training in Chennai
Software Testing Online Training in Chennai
Software Testing Courses in Chennai
Software Testing Training in Bangalore
Software Testing Training in Hyderabad
Software Testing Training in Coimbatore
Software Testing Training
Software Testing Online Training
Nice informative blog, it shares more interesting information. This blog is useful to me.
ReplyDeleteGerman Classes in Tambaram
German Classes in Anna Nagar
German Classes in Velachery
German Classes in T Nagar
German Classes in Porur
German Classes in OMR
It is a good technology to learn salesforce because most of the companies are adopting salesforce CRM to manage their business and it is suitable for large and small organization. Salesforce training in Hyderabad
ReplyDeleteWow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot. it is really explainable very well and i got more information from your blog.
ReplyDeleteamazon web services aws training in chennai
microsoft azure training in chennai
workday training in chennai
android-training-in chennai
ios training in chennai