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. Other Discussions
  3. The Insider News
  4. Remote vs. in-office software teams: Which is better?

Remote vs. in-office software teams: Which is better?

Scheduled Pinned Locked Moved The Insider News
sharepointvisual-studiocomtoolsquestion
21 Posts 10 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.
  • K Offline
    K Offline
    Kent Sharkey
    wrote on last edited by
    #1

    TechBeacon[^]:

    The increased acceptance of remote versus co-located teams and the availability of effective tools that enable it are among the most significant trends affecting technology industry employment today.

    The purple one?

    M J 2 Replies Last reply
    0
    • K Kent Sharkey

      TechBeacon[^]:

      The increased acceptance of remote versus co-located teams and the availability of effective tools that enable it are among the most significant trends affecting technology industry employment today.

      The purple one?

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

      When will companies and their management realize that all three - having a private space to focus without interruptions, having a co-located group space during the phases of a project where being physically together is really great, and having the ability to work remotely when one wants to take a break from the daily commute or have a change of scenery (maybe it's a gorgeous day and you want to work in the park or on your porch). And the advantage with remote work is that you can more easily control the interrupts -- the phone calls, emails, and Slack chatter and not worry about someone tapping you on the shoulder. We need all three, and all three are effective and productive when used in the right way and at the right time. Doors? Even the middle managers at where I work don't have doors. They just have higher cubicle walls. Marc

      V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation 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 Artificial intelligence is the only remedy for natural stupidity. - CDP1802

      R R 2 Replies Last reply
      0
      • M Marc Clifton

        When will companies and their management realize that all three - having a private space to focus without interruptions, having a co-located group space during the phases of a project where being physically together is really great, and having the ability to work remotely when one wants to take a break from the daily commute or have a change of scenery (maybe it's a gorgeous day and you want to work in the park or on your porch). And the advantage with remote work is that you can more easily control the interrupts -- the phone calls, emails, and Slack chatter and not worry about someone tapping you on the shoulder. We need all three, and all three are effective and productive when used in the right way and at the right time. Doors? Even the middle managers at where I work don't have doors. They just have higher cubicle walls. Marc

        V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation 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 Artificial intelligence is the only remedy for natural stupidity. - CDP1802

        R Offline
        R Offline
        R Giskard Reventlov
        wrote on last edited by
        #3

        :thumbsup:

        1 Reply Last reply
        0
        • K Kent Sharkey

          TechBeacon[^]:

          The increased acceptance of remote versus co-located teams and the availability of effective tools that enable it are among the most significant trends affecting technology industry employment today.

          The purple one?

          J Offline
          J Offline
          Joe Woodbury
          wrote on last edited by
          #4

          In my experience remote development only works when the remote developer is extremely experienced and highly disciplined.

          M M 2 Replies Last reply
          0
          • J Joe Woodbury

            In my experience remote development only works when the remote developer is extremely experienced and highly disciplined.

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

            Joe Woodbury wrote:

            In my experience remote development only works when the remote developer is extremely experienced and highly disciplined.

            Agreed, but having an absolute "no remote work" policy is silly. Give people the benefit of the doubt, or if you'd rather, see how they work on site for a while then give them a trial period of remote work. I mean, if, as a manager, you can't create clear milestones and determine if the work is being done, you've got problems that have nothing to do with people working remotely. Marc

            V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation 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 Artificial intelligence is the only remedy for natural stupidity. - CDP1802

            R M 2 Replies Last reply
            0
            • M Marc Clifton

              Joe Woodbury wrote:

              In my experience remote development only works when the remote developer is extremely experienced and highly disciplined.

              Agreed, but having an absolute "no remote work" policy is silly. Give people the benefit of the doubt, or if you'd rather, see how they work on site for a while then give them a trial period of remote work. I mean, if, as a manager, you can't create clear milestones and determine if the work is being done, you've got problems that have nothing to do with people working remotely. Marc

              V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation 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 Artificial intelligence is the only remedy for natural stupidity. - CDP1802

              R Offline
              R Offline
              Rajesh R Subramanian
              wrote on last edited by
              #6

              ^ This.

              1 Reply Last reply
              0
              • J Joe Woodbury

                In my experience remote development only works when the remote developer is extremely experienced and highly disciplined.

                M Offline
                M Offline
                Mario Z
                wrote on last edited by
                #7

                I have a bit different observation. Yes the discipline is mandatory, but experience not at all...

                M M 2 Replies Last reply
                0
                • M Mario Z

                  I have a bit different observation. Yes the discipline is mandatory, but experience not at all...

                  M Offline
                  M Offline
                  Mycroft Holmes
                  wrote on last edited by
                  #8

                  I'd disagree with you about experience. An inexperienced developer will spend too much of his time trying to interpret the requirements and constantly returning to the users for clarification. Or he will just get it wrong and have to redo the solution. Do not talk to me about inadequate specs or I'll slap you with my used beer coasters.

                  Never underestimate the power of human stupidity RAH

                  M 1 Reply Last reply
                  0
                  • M Marc Clifton

                    Joe Woodbury wrote:

                    In my experience remote development only works when the remote developer is extremely experienced and highly disciplined.

                    Agreed, but having an absolute "no remote work" policy is silly. Give people the benefit of the doubt, or if you'd rather, see how they work on site for a while then give them a trial period of remote work. I mean, if, as a manager, you can't create clear milestones and determine if the work is being done, you've got problems that have nothing to do with people working remotely. Marc

                    V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation 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 Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                    M Offline
                    M Offline
                    Mark_Wallace
                    wrote on last edited by
                    #9

                    Marc Clifton wrote:

                    I mean, if, as a manager, you can't create clear milestones and determine if the work is being done, you've got problems that have nothing to do with people working remotely.

                    That's why you need agile. ... I'm hoping I can run faster than you.

                    I wanna be a eunuchs developer! Pass me a bread knife!

                    M 1 Reply Last reply
                    0
                    • M Mario Z

                      I have a bit different observation. Yes the discipline is mandatory, but experience not at all...

                      M Offline
                      M Offline
                      Mark_Wallace
                      wrote on last edited by
                      #10

                      If you lack experience of something, you need to talk with experienced people, ergo stay in the office.

                      I wanna be a eunuchs developer! Pass me a bread knife!

                      M 1 Reply Last reply
                      0
                      • M Mycroft Holmes

                        I'd disagree with you about experience. An inexperienced developer will spend too much of his time trying to interpret the requirements and constantly returning to the users for clarification. Or he will just get it wrong and have to redo the solution. Do not talk to me about inadequate specs or I'll slap you with my used beer coasters.

                        Never underestimate the power of human stupidity RAH

                        M Offline
                        M Offline
                        Mario Z
                        wrote on last edited by
                        #11

                        First I think there is a lot of room between "extremely experienced" and "inexperienced", nevertheless that problem is not related to remote work. The same issue can occur in office and the same issue can be resolve from remote. You can have collaboration, mentoring, pair programming, whatever... all done from remote as well. I work in fully remote company and I can say that we never encountered that issue. The only issue that can occur is the lack of discipline and organisation, without that no person can be at least an adequate remote worker.

                        1 Reply Last reply
                        0
                        • M Mark_Wallace

                          If you lack experience of something, you need to talk with experienced people, ergo stay in the office.

                          I wanna be a eunuchs developer! Pass me a bread knife!

                          M Offline
                          M Offline
                          Mario Z
                          wrote on last edited by
                          #12

                          True, if only there was some way to talk to those experienced people from remote (*sarcasm*) ...

                          M 1 Reply Last reply
                          0
                          • M Mario Z

                            True, if only there was some way to talk to those experienced people from remote (*sarcasm*) ...

                            M Offline
                            M Offline
                            Mark_Wallace
                            wrote on last edited by
                            #13

                            The phone and net meetings are no replacement for being in the same room as the person who's trying to pound new information into your head.

                            I wanna be a eunuchs developer! Pass me a bread knife!

                            M M 2 Replies Last reply
                            0
                            • M Mark_Wallace

                              The phone and net meetings are no replacement for being in the same room as the person who's trying to pound new information into your head.

                              I wanna be a eunuchs developer! Pass me a bread knife!

                              M Offline
                              M Offline
                              megaadam
                              wrote on last edited by
                              #14

                              Mark_Wallace wrote:

                              phone and net meetings

                              Make me shudder

                              ... such stuff as dreams are made on

                              1 Reply Last reply
                              0
                              • M Mark_Wallace

                                The phone and net meetings are no replacement for being in the same room as the person who's trying to pound new information into your head.

                                I wanna be a eunuchs developer! Pass me a bread knife!

                                M Offline
                                M Offline
                                Mario Z
                                wrote on last edited by
                                #15

                                Apologize, I don't want to sound rude, but that is some seriously limited understanding or remote environment... So in your mind you would use phone and meetings to educate someone, really? How about some desktop assistance, remote sharing, VNC? Nevertheless, I've seen a lot of good and bad thinks that come from teleworking, but educating the newcomers is pretty much the same as if you do it in office.

                                M 1 Reply Last reply
                                0
                                • M Marc Clifton

                                  When will companies and their management realize that all three - having a private space to focus without interruptions, having a co-located group space during the phases of a project where being physically together is really great, and having the ability to work remotely when one wants to take a break from the daily commute or have a change of scenery (maybe it's a gorgeous day and you want to work in the park or on your porch). And the advantage with remote work is that you can more easily control the interrupts -- the phone calls, emails, and Slack chatter and not worry about someone tapping you on the shoulder. We need all three, and all three are effective and productive when used in the right way and at the right time. Doors? Even the middle managers at where I work don't have doors. They just have higher cubicle walls. Marc

                                  V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation 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 Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                                  R Offline
                                  R Offline
                                  raddevus
                                  wrote on last edited by
                                  #16

                                  Marc Clifton wrote:

                                  When will companies and their management realize that all three ...?

                                  Great post, I agree. Consider this : If the project were perfectly defined everyone could work remotely without ever meeting. The less the worker bees understand what they are attempting to create the more they need to hear the chatter that the other worker bees are buzzing about. Take an extreme example of this extreme idea: Suppose the project were a form with three buttons. 1 red, 1 green, 1 yellow. There are three remote devs and each is assigned one button to develop. The most they have to do is let the others know they've added their button and possibly do a merge of the code. Very little communication is required. However, if they are all told something like: Poorly Defined Software Requirements "Each of you needs to add a control to the main form. What you do will depend upon what the other dev does." Suddenly, each of the three devs is like: Dev 1: "I'm going to add a droplist because I like drop lists." Dev 2: "Buttons are easy to add and I can always add the event code later." Dev 3: "I'll add a button because it shows up first in the tool bar." This Is An Extreme Example But now, think about all the talking that will have to occur now. Once the form has those controls everyone will start wondering who is right. Others may assume the drop list is correct just because they don't think someone would add that arbitrarily. Etc. The Main Point Maybe all bad software and all failed projects are simply because the requirements just aren't defined properly? Maybe 99% of the communication is because no one has actually defined what is supposed to be built and even when they do, they communicate it so poorly that real devs who write real code can't interpret the communication. Boils down to Bad Management. Total cluelessness about how to actually run a software project and build real software. If the requirements had been gathered properly and the system were designed properly devs could meet very rarely. But those two things ain't never gonna happen. :laugh:

                                  1 Reply Last reply
                                  0
                                  • M Mario Z

                                    Apologize, I don't want to sound rude, but that is some seriously limited understanding or remote environment... So in your mind you would use phone and meetings to educate someone, really? How about some desktop assistance, remote sharing, VNC? Nevertheless, I've seen a lot of good and bad thinks that come from teleworking, but educating the newcomers is pretty much the same as if you do it in office.

                                    M Offline
                                    M Offline
                                    Mark_Wallace
                                    wrote on last edited by
                                    #17

                                    Stating an honest opinion isn't rude; go for it. But talking to someone at his desk, where he can scribble diagrams on paper, show you windows, point at things with his finger (and all the while you can see if he's shrugging, etc.), without his having to spend distracting seconds clicking and configuring things to make it possible for him to show you stuff just doesn't compare. Real, human contact wins, every time. Plus, you have to book remote meetings, rather than just stroll over and chat (and maybe return a couple of minutes later for confirmation/expansion of details). It's really tricky to use teamviewer/virtual whiteboards/WebEx/etc. at a coffee machine, or walking down the corridor.

                                    I wanna be a eunuchs developer! Pass me a bread knife!

                                    M 1 Reply Last reply
                                    0
                                    • M Mark_Wallace

                                      Stating an honest opinion isn't rude; go for it. But talking to someone at his desk, where he can scribble diagrams on paper, show you windows, point at things with his finger (and all the while you can see if he's shrugging, etc.), without his having to spend distracting seconds clicking and configuring things to make it possible for him to show you stuff just doesn't compare. Real, human contact wins, every time. Plus, you have to book remote meetings, rather than just stroll over and chat (and maybe return a couple of minutes later for confirmation/expansion of details). It's really tricky to use teamviewer/virtual whiteboards/WebEx/etc. at a coffee machine, or walking down the corridor.

                                      I wanna be a eunuchs developer! Pass me a bread knife!

                                      M Offline
                                      M Offline
                                      Mario Z
                                      wrote on last edited by
                                      #18

                                      I don't know, I get what you're saying and it does make scene, but in practice it's not like that. When you're educating someone of course you'll need to "book" a remote, but you would do the same in office as well, you would need to schedule a time for this. Also you can do all those things you mentioned, you and/or him can also point to stuff on screen, show windows, draw stuff etc. Basically what I'm trying to say is that if learning remotely was so inconvenient then I don't believe that online courses would ever exist, don't you agree? Also if learning remotely was so inconvenient there would be no sites like CP :) Also regarding the short questions, inquires or issues that a beginner can have, he can just use Slack, Skype, whatever and ask (if needed share or give control of his screen). I really don't see much difference from going to some person for help and chatting with a person for help. So in short, I don't see why human contact should wins, everything can be done and explained remotely... In practice it's really not as you picture it to be. In real life inexperience people don't have problem working remotely, on the other hand some experience people do have that problem...

                                      M 1 Reply Last reply
                                      0
                                      • M Mario Z

                                        I don't know, I get what you're saying and it does make scene, but in practice it's not like that. When you're educating someone of course you'll need to "book" a remote, but you would do the same in office as well, you would need to schedule a time for this. Also you can do all those things you mentioned, you and/or him can also point to stuff on screen, show windows, draw stuff etc. Basically what I'm trying to say is that if learning remotely was so inconvenient then I don't believe that online courses would ever exist, don't you agree? Also if learning remotely was so inconvenient there would be no sites like CP :) Also regarding the short questions, inquires or issues that a beginner can have, he can just use Slack, Skype, whatever and ask (if needed share or give control of his screen). I really don't see much difference from going to some person for help and chatting with a person for help. So in short, I don't see why human contact should wins, everything can be done and explained remotely... In practice it's really not as you picture it to be. In real life inexperience people don't have problem working remotely, on the other hand some experience people do have that problem...

                                        M Offline
                                        M Offline
                                        Mark_Wallace
                                        wrote on last edited by
                                        #19

                                        Yes, but you're very much focussed on the education element, which is a completely different thing from working with people, perhaps on a project that's a few years "mature". If you need to learn something from a teacher, 99% of the time you'd do as well reading a book, because the huge majority of teachers know little more than is in the books -- like if you need to learn the latest weird way of typing in a FOR loop, in the langue du jour, no problem! Get the guy on-line or google it. but if you need to pick specialist knowledge from an expert, because you are now working on a product that he's been working on for years, and knows inside-out (but he is by no means a teacher), then you don't want to sit and listen to a lecture, because that's not what he's good at, and he won't waste his time preparing one. You need to pick his brains for a starting point, then keep going back with little questions about little details -- and you have to pay attention to how he says what he says, and the doodles and squiggles and gesticulations that clarify and reinforce what he's saying. If we're talking about someone preparing for months to do a Ted talk, fine; that can be done "over the air", and so can basic meetings (where little would be achieved, no matter how the meetings were held), but to extract hands-on experience and knowledge from a colleague: sitting on the corner of his desk and chatting will get you an order of magnitude more Useful information per minute spent than an on-line chat will, no matter how cool or cute the tech is. And you really don't want to know how many comparatively useless hours I've spent in discussions held with the three corners of the Earth via various high-tech and ridiculously expensive comms tools.

                                        I wanna be a eunuchs developer! Pass me a bread knife!

                                        M 1 Reply Last reply
                                        0
                                        • M Mark_Wallace

                                          Marc Clifton wrote:

                                          I mean, if, as a manager, you can't create clear milestones and determine if the work is being done, you've got problems that have nothing to do with people working remotely.

                                          That's why you need agile. ... I'm hoping I can run faster than you.

                                          I wanna be a eunuchs developer! Pass me a bread knife!

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

                                          Mark_Wallace wrote:

                                          ... I'm hoping I can run faster than you.

                                          Only if you're more agile! ;) Marc

                                          V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation 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 Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                                          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