SlideShare ist ein Scribd-Unternehmen logo
1 von 45
How Interaction between Roles
Shapes the Communication Structure
in Requirements-Driven Collaboration

              Sabrina Marczak
              University of Victoria, Canada
              (now at PUCRS, Brazil)


              Daniela Damian
              University of Victoria, Canada
REQUIREMENTS ENGINEERING                                                                                                                      2




            drives downstream phases and artifacts development



                             Conception                      Planning
          R. Analyst                                                              P. Manager




                                Design                  Development
           Architect                                                               Developer




                                 Testing                 Deployment
             Tester                                                                Developer




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
REQUIREMENTS ENGINEERING                                                                                                                                                      2




            drives downstream phases and artifacts development



                             Conception                      Planning
          R. Analyst                                                              P. Manager                                                                  R. Analyst




                                Design                  Development                                                                                         Requirement
           Architect                                                               Developer                                         Tester                                         Architect




                                 Testing                 Deployment
             Tester                                                                Developer
                                                                                                                                                     Developer         P. Manager



How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
COLLABORATION in RE                                                                                                                                                      3




             Coordination, communication, awareness
                                                                                          Dependency


                                         R. Analyst                                                                                                 R. Analyst




                                   Requirement                                                                                                Requirement
             Tester                                                       Architect                                     Tester                                            Architect




                             Developer                 P. Manager                                                                       Developer            P. Manager




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
COLLABORATION in RE                                                                                                                                                      3




             Coordination, communication, awareness
                                                                                          Dependency


                                         R. Analyst                                                                                                 R. Analyst

                                           Requirements-driven collaboration
                                   Requirement                                                                                                Requirement
             Tester                                                       Architect                                     Tester                                            Architect




                             Developer                 P. Manager                                                                       Developer            P. Manager




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
research questions                                                                                                                                                                                                    4




      Are there patterns of communication in
      collaboration driven by work on interdependent
      requirements?


      How do the different roles interact when working on
      interdependent requirements?
                                                                                                                                                                    Dependency


                                                                                                                                  R. Analyst                                                    R. Analyst




                                                                                                                               Requirement                                                   Requirement
                                                                                                                   Tester                               Architect                Tester                               Architect




                                                                                                                            Developer      P. Manager                                     Developer      P. Manager




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns
                                                                                                                                                                                   Requirements Analyst 3
                                                                                                                                               Requirements Analyst 1

                                                                                                                                                                        Tester 1



                                                                                                                             Requirements Analyst 2




                                                                                                                                                                                       Test Leader
                                                                                                                                                      Developer         Tester 2

                                                                                                                                  Dev Leader

                                                                                                                                                      most connected members




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns
                                                                                                                                                                                   Requirements Analyst 3
                                                                                                                                               Requirements Analyst 1

                                                                                                                                                                        Tester 1

      members in a clique
                             Requirements Analyst 1                                                                          Requirements Analyst 2
                                                                    Developer 2
                                                  Developer 1


                    Requirements Analyst 2                                                                                                                                             Test Leader
                                                                                                                                                      Developer         Tester 2

                                                                                                                                  Dev Leader
                                                                Tester 2
                                                                                                                                                      most connected members
                                                  Tester 1


                     Requirements Analyst 3




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns
                                                                                                                                                                                        Requirements Analyst 3
                                                                                                                                               Requirements Analyst 1

                                                                                                                                                                         Tester 1

      members in a clique
                             Requirements Analyst 1                                                                          Requirements Analyst 2
                                                                    Developer 2
                                                  Developer 1


                    Requirements Analyst 2                                                                                                                                                  Test Leader
                                                                                                                                                      Developer          Tester 2

                                                                                                                                  Dev Leader
                                                                Tester 2
                                                                                                                                                      most connected members
                                                  Tester 1


                     Requirements Analyst 3




                                                                                                                                                           Developer 1              Developer 2

                                                                                                                                                                         Dev Leader 1


                                                                                                                                          Requirements Analyst 1



                                                                                                                                                                                           Developer 3


                                                                                                                                                                         Dev Leader 2

                                                                                                                                                                                                 Tester 2
                                                                                                                                           Requirements Analyst 3


                                                                                                                                     critical members                               Tester 1




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns
                                                                                                                                                                                        Requirements Analyst 3
                                                                                                                                               Requirements Analyst 1

                                                                                                                                                                         Tester 1

      members in a clique
                             Requirements Analyst 1                                                                          Requirements Analyst 2
                                                                       Developer 2
                                                  Developer 1


                    Requirements Analyst 2                                                                                                                                                  Test Leader
                                                                                                                                                      Developer          Tester 2

                                                                                                                                  Dev Leader
                                                                 Tester 2
                                                                                                                                                      most connected members
                                                  Tester 1


                     Requirements Analyst 3




                                                                                                                                                           Developer 1              Developer 2
                                                             Test Leader                    Requirements Analyst 1
                                                                                                                                                                         Dev Leader 1
                                                                                Tester 1
                     isolated members                                                                                                     Requirements Analyst 1

                                                                                               Requirements Analyst 2
                                              Dev Leader
                                                                                                                                                                                           Developer 3
                                                             Developer 1

                                                                                                                                                                         Dev Leader 2

                                                                                                 Developer 2
                                                                                                                                                                                                 Tester 2
                                                                                 Tester 2                                                  Requirements Analyst 3

                                              Requirements Analyst 3
                                                                                                                                     critical members                               Tester 1




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
approach                                                                                                                                                  6




                                                                                               R1                                                           R2

How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
approach                                                                                                                                                                             6




                                        Requirements-centric team



                                                       R. Analyst                                                                                                   Developer
                                                                                                                                R. Analyst


                        Developer


                                                                                Developer                                                               Developer
                                                                                                                                                                                Developer
                                                    Architect                                                             Architect



                                  Tester                                                                                                                             Tester
                                                                                                                                                Tester

                                                                                               R1                                                                                     R2

How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
approach                                                                                                                                                                             6




               Requirements-centric social network



                                                       R. Analyst                                                                                                   Developer
                                                                                                                                R. Analyst


                        Developer


                                                                                Developer                                                               Developer
                                                                                                                                                                                Developer
                                                    Architect                                                             Architect



                                  Tester                                                                                                                             Tester
                                                                                                                                                Tester

                                                                                               R1                                                                                     R2

How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
approach                                                                                                                                                                             6




      Social network measures: e.g., degree



                                                       R. Analyst                                                                                                   Developer
                                                                                                                                R. Analyst


                        Developer


                                                                                Developer                                                               Developer
                                                                                                                                                                                Developer
                                                    Architect                                                             Architect



                                  Tester                                                                                                                             Tester
                                                                                                                                                Tester

                                                                                               R1                                                                                     R2

How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
industrial case study                                                                                                                     7




                   Large distributed IT organization (US, Brazil, India)
                   Three-months on-site observations
                   Mixed-method methodology
                                       Observation
                                       Document inspection
                                       Interviews
                                       Questionnaire


How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
industrial case study                                                                                                                     8




                    the ‘KnowHow’ team
                    Maintenance of legacy systems
                    Team distribution (44 members)
                                         Brazil (38), USA (5), India (1)
                                         PM (2), Req Analyst (4), Dev Lead (5), Dev (20), Test
                                         Lead (1), Testers (7), Business Partner (5)

                    New to the product and as a team itself
                    Reverse engineering activity to identify reqts
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
industrial case study                                                                                                                       9




             20 requirements
             4 sets of dependencies
             well-defined team and communication
             structures




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
industrial case study                                                                                                                                               9




             20 requirements
             4 sets of dependencies
             well-defined team and communication
             structures                                                                                                                                     Requirements
                                                                                                                                                              Analyst




                                                                                                                                Development                                 Test
                                                                                                                                  Leader                                   Leader




                                                                                                                                  Developer                                Tester




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
questionnaire instrument




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
definition                                                                                                                                 11




                 ‘Communication Patterns’ in requirements-driven
                 collaboration
                                      Recurring repetition of the same communication
                                      behavior across the social networks of dependent
                                      requirements




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (1/6)                                                                                                                     12




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (1/6)                                                                                                                     12




                        Requirements Analyst 1
                                                                              Developer 2
                                                    Developer 1


            Requirements Analyst 2




                                                                        Tester 2



                                                     Tester 1


             Requirements Analyst 3




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (1/6)                                                                                                                     12




             collaboration driven by interdependent requirements includes
                         significant cross-functional interactions

                        Requirements Analyst 1
                                                                              Developer 2
                                                    Developer 1


            Requirements Analyst 2




                                                                        Tester 2



                                                     Tester 1


             Requirements Analyst 3




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (1/6)                                                                                                                                                           12




             collaboration driven by interdependent requirements includes
                         significant cross-functional interactions
                                                                                                        '&"
                                                                                                                                                                  '("
                        Requirements Analyst 1                                                          '("
                                                                              Developer 2
                                                                                                                                            %&"
                                                    Developer 1                                         %&"

                                                                                                        %("

            Requirements Analyst 2                                                                      *&"

                                                                                                        *("                                                                             C/3?/2D3,914"
                                                                                                                        !$"                                 !#"
                                                                                                                                                                                        :0744D3,914"
                                                                                                        !&"
                                                                        Tester 2                                                                                          !!"
                                                                                                                                                                                )"
                                                                                                        !("                            #"
                                                                                                         &"
                                                     Tester 1                                                      !"
                                                                                                         ("
                                                                                                                +,-./0,1,234"      +,-./0,1,234"     :711.2/=9872"7>" :770@/29872"7>"
             Requirements Analyst 3                                                                              5,6789872"         :;90/<=872"         :?926,4"         A=8B/8,4"




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (1/6)                                                                                                                                                           12




             collaboration driven by interdependent requirements includes
                         significant cross-functional interactions
                                                                                                        '&"
                                                                                                                                                                  '("
                        Requirements Analyst 1                                                          '("
                                                                              Developer 2
                                                                                                                                            %&"
                                                    Developer 1                                         %&"

                                                                                                        %("

            Requirements Analyst 2                                                                      *&"

                                                                                                        *("                                                                             C/3?/2D3,914"
                                                                                                                        !$"                                 !#"
                                                                                                                                                                                        :0744D3,914"
                                                                                                        !&"
                                                                        Tester 2                                                                                          !!"
                                                                                                                                                                                )"
                                                                                                        !("                            #"
                                                                                                         &"
                                                     Tester 1                                                      !"
                                                                                                         ("
                                                                                                                +,-./0,1,234"      +,-./0,1,234"     :711.2/=9872"7>" :770@/29872"7>"
             Requirements Analyst 3                                                                              5,6789872"         :;90/<=872"         :?926,4"         A=8B/8,4"




                       cliques inside the networks were also cross-functional
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (1/6)                                                                                                                                                           12




             collaboration driven by interdependent requirements includes
                         significant cross-functional interactions
                                                                                                        '&"
                                                                                                                                                                  '("
                        Requirements Analyst 1                                                          '("
                                                                              Developer 2
                                                                                                                                            %&"
                                                    Developer 1                                         %&"

                                                                                                        %("

            Requirements Analyst 2                                                                      *&"

                                                                                                        *("                                                                             C/3?/2D3,914"
                                                                                                                        !$"                                 !#"
                                                                                                                                                                                        :0744D3,914"
                                                                                                        !&"
                                                                        Tester 2                                                                                          !!"
                                                                                                                                                                                )"
                                                                                                        !("                            #"
                                                                                                         &"
                                                     Tester 1                                                      !"
                                                                                                         ("
                                                                                                                +,-./0,1,234"      +,-./0,1,234"     :711.2/=9872"7>" :770@/29872"7>"
             Requirements Analyst 3                                                                              5,6789872"         :;90/<=872"         :?926,4"         A=8B/8,4"




                       cliques inside the networks were also cross-functional
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (1/6)                                                                                                                                                                 12




             collaboration driven by interdependent requirements includes
                         significant cross-functional interactions
                                                                                                        '&"
                                                                                                                                                                  '("
                        Requirements Analyst 1                                                          '("                                           Requirements
                                                                              Developer 2
                                                                                                                                            %&"         Analyst
                                                    Developer 1                                         %&"

                                                                                                        %("

            Requirements Analyst 2                                                                      *&"

                                                                                                        *("                                                                                   C/3?/2D3,914"
                                                                                                                         !$"                                !#"
                                                                                                                        Development                                                      Test:0744D3,914"
                                                                                                        !&"                                                                             Leader
                                                                        Tester 2                                          Leader                                          !!"
                                                                                                                                                                                )"
                                                                                                        !("                            #"
                                                                                                         &"
                                                     Tester 1                                                      !"
                                                                                                         ("
                                                                                                                +,-./0,1,234"      +,-./0,1,234"     :711.2/=9872"7>" :770@/29872"7>"
             Requirements Analyst 3                                                                              5,6789872"         :;90/<=872"         :?926,4"         A=8B/8,4"
                                                                                                                         Developer                                                      Tester




                       cliques inside the networks were also cross-functional
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (2/6)                                                                                                                     13




                          Actual communication structure showed significant
                                    backchannel communication




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (2/6)                                                                                                                                             13




                          Actual communication structure showed significant
                                    backchannel communication




                                                                                                                                                            Requirements
                                                                                                                                                              Analyst




                                                                                                                               Development                                  Test
                                                                                                                                 Leader                                    Leader




                                                                                                                              Developer
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy                  Tester
communication patterns (2/6)                                                                                                                                             13




                          Actual communication structure showed significant
                                    backchannel communication




                                                                                                                                                            Requirements
                                                                                                                                                              Analyst

                       Test Leader                Requirements Analyst 1


                                      Tester 1


                                                     Requirements Analyst 2
          Dev Leader                                                                                                           Development                                  Test
                       Developer 1                                                                                               Leader                                    Leader

                                                       Developer 2
                                       Tester 2

         Requirements Analyst 3




                                                                                                                              Developer
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy                  Tester
communication patterns (2/6)                                                                                                                                             13




                          Actual communication structure showed significant
                                    backchannel communication




                                                                                                                                                            Requirements
                                                                                                                                                              Analyst

                       Test Leader                Requirements Analyst 1


                                      Tester 1


                                                     Requirements Analyst 2
          Dev Leader                                                                                                           Development                                  Test
                       Developer 1                                                                                               Leader                                    Leader

                                                       Developer 2
                                       Tester 2

         Requirements Analyst 3



                                                                                                                              Developer
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy                  Tester
communication patterns (2/6)                                                                                                                                             13




                          Actual communication structure showed significant
                                    backchannel communication




                                                                                                                                                            Requirements
                                                                                                                                                              Analyst




                                                                                                                               Development                                  Test
                                                                                                                                 Leader                                    Leader




                                                                                                                              Developer
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy                  Tester
communication patterns (2/6)                                                                                                                                             13




                          Actual communication structure showed significant
                                    backchannel communication

            Decentralized networks (network centralization
            indexes around 0.4)
            Likely team members will be less affected by the
            absence of a colleague                                                                                                                          Requirements
                                                                                                                                                              Analyst




                                                                                                                               Development                                  Test
                                                                                                                                 Leader                                    Leader




                                                                                                                              Developer
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy                  Tester
communication patterns (3/6)                                                                                                                     14




                  Requirements clarification and Communication of changes
                       most predominant reasons for communication




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (3/6)                                                                                                                     14




                  Requirements clarification and Communication of changes
                       most predominant reasons for communication




                   Interactions
                      •         were initiated by testers seeking for clarifications



How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (4/6)                                                                                                                                                        15




                  Core subgroups are formed by members originally assigned
                               to work on the requirements

                                                                                                                                                                             Requirements Analyst 3
                                                                                                                                         Requirements Analyst 1

                                                                                                                                                                  Tester 1



                                                                                                                      Requirements Analyst 2




                                                                                                                                                                                 Test Leader
                                                                                                                                                 Developer        Tester 2

                                                                                                                           Dev Leader




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (4/6)                                                                                                                                                        15




                  Core subgroups are formed by members originally assigned
                               to work on the requirements

                                                                                                                                                                             Requirements Analyst 3
                                                                                                                                         Requirements Analyst 1

                                                                                                                                                                  Tester 1



                                                                                                                      Requirements Analyst 2




                                                                                                                                                                                 Test Leader
                                                                                                                                                 Developer        Tester 2

                                                                                                                           Dev Leader




                  (cores-periphery indexes 0.67-1)
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (4/6)                                                                                                                                                        15




                  Core subgroups are formed by members originally assigned
                               to work on the requirements


               cores formed primarily by                                                                                                 Requirements Analyst 1
                                                                                                                                                                             Requirements Analyst 3


                                                                                                                                                                  Tester 1


                          requirements                                                                                Requirements Analyst 2

                          analysts and testers
                                                                                                                                                                                 Test Leader
                                                                                                                                                 Developer        Tester 2

                                                                                                                           Dev Leader




                  (cores-periphery indexes 0.67-1)
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (5/6)                                                                                                                     16




                      The absence of some members most likely to disrupt
                           collaboration around these requirements




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (5/6)                                                                                                                                                       16




                      The absence of some members most likely to disrupt
                           collaboration around these requirements

            Essential members                                                                                                                      Developer 1              Developer 2

                                                                                                                                                                 Dev Leader 1

                       mostly developers and testers,                                                                         Requirements Analyst 1
                       but also reqts analysts
                                                                                                                                                                                Developer 3
                       originally assigned to work on
                       these requirements                                                                                                                        Dev Leader 2

                                                                                                                                                                                      Tester 2
                                                                                                                                Requirements Analyst 3
                       ability to point out who was                                                                                                                        Tester 1
                       working on related tasks
How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (6/6)                                                                                                                      17




         New hires were isolated from the rest in the requirements-
                           driven collaboration




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
communication patterns (6/6)                                                                                                                                                          17




         New hires were isolated from the rest in the requirements-
                           driven collaboration



            mostly developers                                                                                                           Test Leader                    Requirements Analyst 1


                                                                                                                                                            Tester 1


            newcomers have difficulties                                                                                                                                    Requirements Analyst 2


            in knowing how and when
                                                                                                                      Dev Leader
                                                                                                                                        Developer 1


            to ask questions                                                                                                                                                Developer 2
                                                                                                                                                            Tester 2

                                                                                                                     Requirements Analyst 3




How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
implications and future work                                                                                                              18




               •        comm. patterns can be identified and visualized in software
                        projects

               •        may provide support for improved awareness and project
                        management

               •        need to investigate more complex coordination situations
                        (larger teams, more dependencies, new development
                        projects)

               •        tool developers to integrate support for collaboration and
                        management of cross-functional teams into existing
                        requirements engineering tools

How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
Thanks for your attention



         Sabrina Marczak
         sabrina.marczak@pucrs.br


        Daniela Damian
        danielad@cs.uvic.ca

Weitere ähnliche Inhalte

Ähnlich wie How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration

The Many Facets of UX Design
The Many Facets of UX DesignThe Many Facets of UX Design
The Many Facets of UX DesignJonathan Lupo
 
sari_sudhan_udportfolio
sari_sudhan_udportfoliosari_sudhan_udportfolio
sari_sudhan_udportfoliosarisudhan
 
Avoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWAvoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWKaren McGrane
 
9th Annual DoD Architectures
9th Annual DoD Architectures9th Annual DoD Architectures
9th Annual DoD ArchitecturesAlexa Deaton
 
New Sem Architects Brochure
New Sem Architects BrochureNew Sem Architects Brochure
New Sem Architects Brochurek_nilsson
 
New Sem Architects Brochure
New Sem Architects BrochureNew Sem Architects Brochure
New Sem Architects BrochureGaryRhodes
 
Sem Architects Brochure
Sem Architects BrochureSem Architects Brochure
Sem Architects Brochureguest778c7d0
 
SEM Architects Brochure
SEM Architects BrochureSEM Architects Brochure
SEM Architects Brochurejheiland
 
Sem Architects Brochure
Sem Architects BrochureSem Architects Brochure
Sem Architects Brochurezacharys
 
SEM Architects Brochure
SEM Architects BrochureSEM Architects Brochure
SEM Architects BrochureShannonHulm
 
Sem Architects Brochure
Sem Architects BrochureSem Architects Brochure
Sem Architects Brochurejnirutna
 
Developing Successful Content Management Solutions
Developing Successful Content Management SolutionsDeveloping Successful Content Management Solutions
Developing Successful Content Management SolutionsKaren McGrane
 
Effective Project Review
Effective Project ReviewEffective Project Review
Effective Project ReviewBogar Chandra
 
Manisha Gupta's Portfolio
Manisha Gupta's PortfolioManisha Gupta's Portfolio
Manisha Gupta's Portfolioguptamanisha84
 
The Changing Face of Retail
The Changing Face of RetailThe Changing Face of Retail
The Changing Face of RetailFairfax County
 
SEM brochure 2010
SEM brochure 2010SEM brochure 2010
SEM brochure 2010bmcLennan
 
We are all content strategists now
We are all content strategists nowWe are all content strategists now
We are all content strategists nowKaren McGrane
 
Introduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ studentsIntroduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ studentsLulu Pachuau
 

Ähnlich wie How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration (20)

The Many Facets of UX Design
The Many Facets of UX DesignThe Many Facets of UX Design
The Many Facets of UX Design
 
sari_sudhan_udportfolio
sari_sudhan_udportfoliosari_sudhan_udportfolio
sari_sudhan_udportfolio
 
Avoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWAvoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSW
 
9th Annual DoD Architectures
9th Annual DoD Architectures9th Annual DoD Architectures
9th Annual DoD Architectures
 
New Sem Architects Brochure
New Sem Architects BrochureNew Sem Architects Brochure
New Sem Architects Brochure
 
New Sem Architects Brochure
New Sem Architects BrochureNew Sem Architects Brochure
New Sem Architects Brochure
 
Sem Architects Brochure
Sem Architects BrochureSem Architects Brochure
Sem Architects Brochure
 
SEM Architects Brochure
SEM Architects BrochureSEM Architects Brochure
SEM Architects Brochure
 
Sem Architects Brochure
Sem Architects BrochureSem Architects Brochure
Sem Architects Brochure
 
SEM Architects Brochure
SEM Architects BrochureSEM Architects Brochure
SEM Architects Brochure
 
Sem Architects Brochure
Sem Architects BrochureSem Architects Brochure
Sem Architects Brochure
 
Developing Successful Content Management Solutions
Developing Successful Content Management SolutionsDeveloping Successful Content Management Solutions
Developing Successful Content Management Solutions
 
Treichel systemic transcultural_leadership
Treichel systemic transcultural_leadershipTreichel systemic transcultural_leadership
Treichel systemic transcultural_leadership
 
Effective Project Review
Effective Project ReviewEffective Project Review
Effective Project Review
 
Manisha Gupta's Portfolio
Manisha Gupta's PortfolioManisha Gupta's Portfolio
Manisha Gupta's Portfolio
 
The Changing Face of Retail
The Changing Face of RetailThe Changing Face of Retail
The Changing Face of Retail
 
SEM brochure 2010
SEM brochure 2010SEM brochure 2010
SEM brochure 2010
 
We are all content strategists now
We are all content strategists nowWe are all content strategists now
We are all content strategists now
 
Service Design
Service Design Service Design
Service Design
 
Introduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ studentsIntroduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ students
 

Mehr von PUCRS University

O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...
O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...
O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...PUCRS University
 
Software Crowdsourcing: Desafios e Soluções
Software Crowdsourcing: Desafios e Soluções Software Crowdsourcing: Desafios e Soluções
Software Crowdsourcing: Desafios e Soluções PUCRS University
 
The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...
The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...
The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...PUCRS University
 
ICGSE2013 VirtuES On the Identification of Best Practices for Improving the E...
ICGSE2013 VirtuES On the Identification of Best Practices for  Improving the E...ICGSE2013 VirtuES On the Identification of Best Practices for  Improving the E...
ICGSE2013 VirtuES On the Identification of Best Practices for Improving the E...PUCRS University
 
ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...
ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...
ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...PUCRS University
 
ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...
ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...
ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...PUCRS University
 
Trust in Global Software Engineering: Influential factors, Processes, and Too...
Trust in Global Software Engineering: Influential factors, Processes, and Too...Trust in Global Software Engineering: Influential factors, Processes, and Too...
Trust in Global Software Engineering: Influential factors, Processes, and Too...PUCRS University
 
Requirements-driven collaboration: A framework and patterns from a case study
Requirements-driven collaboration: A framework and patterns from a case studyRequirements-driven collaboration: A framework and patterns from a case study
Requirements-driven collaboration: A framework and patterns from a case studyPUCRS University
 
Distributed Developers and the Non-Use of Web 2.0 Technologies
Distributed Developers and the Non-Use of Web 2.0 TechnologiesDistributed Developers and the Non-Use of Web 2.0 Technologies
Distributed Developers and the Non-Use of Web 2.0 TechnologiesPUCRS University
 
An Introduction to Social Network Analysis and Its Application in Software En...
An Introduction to Social Network Analysis and Its Application in Software En...An Introduction to Social Network Analysis and Its Application in Software En...
An Introduction to Social Network Analysis and Its Application in Software En...PUCRS University
 
Distributed Software Development in Brazil: A Historical Review
Distributed Software Development in Brazil: A Historical ReviewDistributed Software Development in Brazil: A Historical Review
Distributed Software Development in Brazil: A Historical ReviewPUCRS University
 
(Portuguese) Distributed Software Development in Brazil: A Historical Review
(Portuguese) Distributed Software Development in Brazil: A Historical Review(Portuguese) Distributed Software Development in Brazil: A Historical Review
(Portuguese) Distributed Software Development in Brazil: A Historical ReviewPUCRS University
 
5th Workshop on Distributed Software Development
5th Workshop on Distributed Software Development5th Workshop on Distributed Software Development
5th Workshop on Distributed Software DevelopmentPUCRS University
 
(Portuguese) 5th Workshop on Distributed Software Development
(Portuguese) 5th Workshop on Distributed Software Development(Portuguese) 5th Workshop on Distributed Software Development
(Portuguese) 5th Workshop on Distributed Software DevelopmentPUCRS University
 
Globagile 2011: Global Software Engineering for Agile Teams
Globagile 2011: Global Software Engineering for Agile TeamsGlobagile 2011: Global Software Engineering for Agile Teams
Globagile 2011: Global Software Engineering for Agile TeamsPUCRS University
 

Mehr von PUCRS University (16)

O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...
O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...
O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...
 
Software Crowdsourcing: Desafios e Soluções
Software Crowdsourcing: Desafios e Soluções Software Crowdsourcing: Desafios e Soluções
Software Crowdsourcing: Desafios e Soluções
 
The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...
The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...
The Interplay among Trust, Risk, and Reliance in Global Systems Engineering T...
 
ICGSE2013 VirtuES On the Identification of Best Practices for Improving the E...
ICGSE2013 VirtuES On the Identification of Best Practices for  Improving the E...ICGSE2013 VirtuES On the Identification of Best Practices for  Improving the E...
ICGSE2013 VirtuES On the Identification of Best Practices for Improving the E...
 
ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...
ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...
ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...
 
ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...
ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...
ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...
 
ICGSE2013 Trust Revisited
ICGSE2013 Trust RevisitedICGSE2013 Trust Revisited
ICGSE2013 Trust Revisited
 
Trust in Global Software Engineering: Influential factors, Processes, and Too...
Trust in Global Software Engineering: Influential factors, Processes, and Too...Trust in Global Software Engineering: Influential factors, Processes, and Too...
Trust in Global Software Engineering: Influential factors, Processes, and Too...
 
Requirements-driven collaboration: A framework and patterns from a case study
Requirements-driven collaboration: A framework and patterns from a case studyRequirements-driven collaboration: A framework and patterns from a case study
Requirements-driven collaboration: A framework and patterns from a case study
 
Distributed Developers and the Non-Use of Web 2.0 Technologies
Distributed Developers and the Non-Use of Web 2.0 TechnologiesDistributed Developers and the Non-Use of Web 2.0 Technologies
Distributed Developers and the Non-Use of Web 2.0 Technologies
 
An Introduction to Social Network Analysis and Its Application in Software En...
An Introduction to Social Network Analysis and Its Application in Software En...An Introduction to Social Network Analysis and Its Application in Software En...
An Introduction to Social Network Analysis and Its Application in Software En...
 
Distributed Software Development in Brazil: A Historical Review
Distributed Software Development in Brazil: A Historical ReviewDistributed Software Development in Brazil: A Historical Review
Distributed Software Development in Brazil: A Historical Review
 
(Portuguese) Distributed Software Development in Brazil: A Historical Review
(Portuguese) Distributed Software Development in Brazil: A Historical Review(Portuguese) Distributed Software Development in Brazil: A Historical Review
(Portuguese) Distributed Software Development in Brazil: A Historical Review
 
5th Workshop on Distributed Software Development
5th Workshop on Distributed Software Development5th Workshop on Distributed Software Development
5th Workshop on Distributed Software Development
 
(Portuguese) 5th Workshop on Distributed Software Development
(Portuguese) 5th Workshop on Distributed Software Development(Portuguese) 5th Workshop on Distributed Software Development
(Portuguese) 5th Workshop on Distributed Software Development
 
Globagile 2011: Global Software Engineering for Agile Teams
Globagile 2011: Global Software Engineering for Agile TeamsGlobagile 2011: Global Software Engineering for Agile Teams
Globagile 2011: Global Software Engineering for Agile Teams
 

Kürzlich hochgeladen

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Kürzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration

  • 1. How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration Sabrina Marczak University of Victoria, Canada (now at PUCRS, Brazil) Daniela Damian University of Victoria, Canada
  • 2. REQUIREMENTS ENGINEERING 2 drives downstream phases and artifacts development Conception Planning R. Analyst P. Manager Design Development Architect Developer Testing Deployment Tester Developer How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 3. REQUIREMENTS ENGINEERING 2 drives downstream phases and artifacts development Conception Planning R. Analyst P. Manager R. Analyst Design Development Requirement Architect Developer Tester Architect Testing Deployment Tester Developer Developer P. Manager How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 4. COLLABORATION in RE 3 Coordination, communication, awareness Dependency R. Analyst R. Analyst Requirement Requirement Tester Architect Tester Architect Developer P. Manager Developer P. Manager How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 5. COLLABORATION in RE 3 Coordination, communication, awareness Dependency R. Analyst R. Analyst Requirements-driven collaboration Requirement Requirement Tester Architect Tester Architect Developer P. Manager Developer P. Manager How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 6. research questions 4 Are there patterns of communication in collaboration driven by work on interdependent requirements? How do the different roles interact when working on interdependent requirements? Dependency R. Analyst R. Analyst Requirement Requirement Tester Architect Tester Architect Developer P. Manager Developer P. Manager How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 7. communication patterns How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 8. communication patterns Requirements Analyst 3 Requirements Analyst 1 Tester 1 Requirements Analyst 2 Test Leader Developer Tester 2 Dev Leader most connected members How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 9. communication patterns Requirements Analyst 3 Requirements Analyst 1 Tester 1 members in a clique Requirements Analyst 1 Requirements Analyst 2 Developer 2 Developer 1 Requirements Analyst 2 Test Leader Developer Tester 2 Dev Leader Tester 2 most connected members Tester 1 Requirements Analyst 3 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 10. communication patterns Requirements Analyst 3 Requirements Analyst 1 Tester 1 members in a clique Requirements Analyst 1 Requirements Analyst 2 Developer 2 Developer 1 Requirements Analyst 2 Test Leader Developer Tester 2 Dev Leader Tester 2 most connected members Tester 1 Requirements Analyst 3 Developer 1 Developer 2 Dev Leader 1 Requirements Analyst 1 Developer 3 Dev Leader 2 Tester 2 Requirements Analyst 3 critical members Tester 1 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 11. communication patterns Requirements Analyst 3 Requirements Analyst 1 Tester 1 members in a clique Requirements Analyst 1 Requirements Analyst 2 Developer 2 Developer 1 Requirements Analyst 2 Test Leader Developer Tester 2 Dev Leader Tester 2 most connected members Tester 1 Requirements Analyst 3 Developer 1 Developer 2 Test Leader Requirements Analyst 1 Dev Leader 1 Tester 1 isolated members Requirements Analyst 1 Requirements Analyst 2 Dev Leader Developer 3 Developer 1 Dev Leader 2 Developer 2 Tester 2 Tester 2 Requirements Analyst 3 Requirements Analyst 3 critical members Tester 1 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 12. approach 6 R1 R2 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 13. approach 6 Requirements-centric team R. Analyst Developer R. Analyst Developer Developer Developer Developer Architect Architect Tester Tester Tester R1 R2 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 14. approach 6 Requirements-centric social network R. Analyst Developer R. Analyst Developer Developer Developer Developer Architect Architect Tester Tester Tester R1 R2 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 15. approach 6 Social network measures: e.g., degree R. Analyst Developer R. Analyst Developer Developer Developer Developer Architect Architect Tester Tester Tester R1 R2 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 16. industrial case study 7 Large distributed IT organization (US, Brazil, India) Three-months on-site observations Mixed-method methodology Observation Document inspection Interviews Questionnaire How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 17. industrial case study 8 the ‘KnowHow’ team Maintenance of legacy systems Team distribution (44 members) Brazil (38), USA (5), India (1) PM (2), Req Analyst (4), Dev Lead (5), Dev (20), Test Lead (1), Testers (7), Business Partner (5) New to the product and as a team itself Reverse engineering activity to identify reqts How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 18. industrial case study 9 20 requirements 4 sets of dependencies well-defined team and communication structures How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 19. industrial case study 9 20 requirements 4 sets of dependencies well-defined team and communication structures Requirements Analyst Development Test Leader Leader Developer Tester How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 20. questionnaire instrument How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 21. definition 11 ‘Communication Patterns’ in requirements-driven collaboration Recurring repetition of the same communication behavior across the social networks of dependent requirements How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 22. communication patterns (1/6) 12 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 23. communication patterns (1/6) 12 Requirements Analyst 1 Developer 2 Developer 1 Requirements Analyst 2 Tester 2 Tester 1 Requirements Analyst 3 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 24. communication patterns (1/6) 12 collaboration driven by interdependent requirements includes significant cross-functional interactions Requirements Analyst 1 Developer 2 Developer 1 Requirements Analyst 2 Tester 2 Tester 1 Requirements Analyst 3 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 25. communication patterns (1/6) 12 collaboration driven by interdependent requirements includes significant cross-functional interactions '&" '(" Requirements Analyst 1 '(" Developer 2 %&" Developer 1 %&" %(" Requirements Analyst 2 *&" *(" C/3?/2D3,914" !$" !#" :0744D3,914" !&" Tester 2 !!" )" !(" #" &" Tester 1 !" (" +,-./0,1,234" +,-./0,1,234" :711.2/=9872"7>" :770@/29872"7>" Requirements Analyst 3 5,6789872" :;90/<=872" :?926,4" A=8B/8,4" How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 26. communication patterns (1/6) 12 collaboration driven by interdependent requirements includes significant cross-functional interactions '&" '(" Requirements Analyst 1 '(" Developer 2 %&" Developer 1 %&" %(" Requirements Analyst 2 *&" *(" C/3?/2D3,914" !$" !#" :0744D3,914" !&" Tester 2 !!" )" !(" #" &" Tester 1 !" (" +,-./0,1,234" +,-./0,1,234" :711.2/=9872"7>" :770@/29872"7>" Requirements Analyst 3 5,6789872" :;90/<=872" :?926,4" A=8B/8,4" cliques inside the networks were also cross-functional How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 27. communication patterns (1/6) 12 collaboration driven by interdependent requirements includes significant cross-functional interactions '&" '(" Requirements Analyst 1 '(" Developer 2 %&" Developer 1 %&" %(" Requirements Analyst 2 *&" *(" C/3?/2D3,914" !$" !#" :0744D3,914" !&" Tester 2 !!" )" !(" #" &" Tester 1 !" (" +,-./0,1,234" +,-./0,1,234" :711.2/=9872"7>" :770@/29872"7>" Requirements Analyst 3 5,6789872" :;90/<=872" :?926,4" A=8B/8,4" cliques inside the networks were also cross-functional How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 28. communication patterns (1/6) 12 collaboration driven by interdependent requirements includes significant cross-functional interactions '&" '(" Requirements Analyst 1 '(" Requirements Developer 2 %&" Analyst Developer 1 %&" %(" Requirements Analyst 2 *&" *(" C/3?/2D3,914" !$" !#" Development Test:0744D3,914" !&" Leader Tester 2 Leader !!" )" !(" #" &" Tester 1 !" (" +,-./0,1,234" +,-./0,1,234" :711.2/=9872"7>" :770@/29872"7>" Requirements Analyst 3 5,6789872" :;90/<=872" :?926,4" A=8B/8,4" Developer Tester cliques inside the networks were also cross-functional How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 29. communication patterns (2/6) 13 Actual communication structure showed significant backchannel communication How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 30. communication patterns (2/6) 13 Actual communication structure showed significant backchannel communication Requirements Analyst Development Test Leader Leader Developer How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy Tester
  • 31. communication patterns (2/6) 13 Actual communication structure showed significant backchannel communication Requirements Analyst Test Leader Requirements Analyst 1 Tester 1 Requirements Analyst 2 Dev Leader Development Test Developer 1 Leader Leader Developer 2 Tester 2 Requirements Analyst 3 Developer How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy Tester
  • 32. communication patterns (2/6) 13 Actual communication structure showed significant backchannel communication Requirements Analyst Test Leader Requirements Analyst 1 Tester 1 Requirements Analyst 2 Dev Leader Development Test Developer 1 Leader Leader Developer 2 Tester 2 Requirements Analyst 3 Developer How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy Tester
  • 33. communication patterns (2/6) 13 Actual communication structure showed significant backchannel communication Requirements Analyst Development Test Leader Leader Developer How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy Tester
  • 34. communication patterns (2/6) 13 Actual communication structure showed significant backchannel communication Decentralized networks (network centralization indexes around 0.4) Likely team members will be less affected by the absence of a colleague Requirements Analyst Development Test Leader Leader Developer How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy Tester
  • 35. communication patterns (3/6) 14 Requirements clarification and Communication of changes most predominant reasons for communication How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 36. communication patterns (3/6) 14 Requirements clarification and Communication of changes most predominant reasons for communication Interactions • were initiated by testers seeking for clarifications How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 37. communication patterns (4/6) 15 Core subgroups are formed by members originally assigned to work on the requirements Requirements Analyst 3 Requirements Analyst 1 Tester 1 Requirements Analyst 2 Test Leader Developer Tester 2 Dev Leader How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 38. communication patterns (4/6) 15 Core subgroups are formed by members originally assigned to work on the requirements Requirements Analyst 3 Requirements Analyst 1 Tester 1 Requirements Analyst 2 Test Leader Developer Tester 2 Dev Leader (cores-periphery indexes 0.67-1) How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 39. communication patterns (4/6) 15 Core subgroups are formed by members originally assigned to work on the requirements cores formed primarily by Requirements Analyst 1 Requirements Analyst 3 Tester 1 requirements Requirements Analyst 2 analysts and testers Test Leader Developer Tester 2 Dev Leader (cores-periphery indexes 0.67-1) How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 40. communication patterns (5/6) 16 The absence of some members most likely to disrupt collaboration around these requirements How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 41. communication patterns (5/6) 16 The absence of some members most likely to disrupt collaboration around these requirements Essential members Developer 1 Developer 2 Dev Leader 1 mostly developers and testers, Requirements Analyst 1 but also reqts analysts Developer 3 originally assigned to work on these requirements Dev Leader 2 Tester 2 Requirements Analyst 3 ability to point out who was Tester 1 working on related tasks How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 42. communication patterns (6/6) 17 New hires were isolated from the rest in the requirements- driven collaboration How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 43. communication patterns (6/6) 17 New hires were isolated from the rest in the requirements- driven collaboration mostly developers Test Leader Requirements Analyst 1 Tester 1 newcomers have difficulties Requirements Analyst 2 in knowing how and when Dev Leader Developer 1 to ask questions Developer 2 Tester 2 Requirements Analyst 3 How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 44. implications and future work 18 • comm. patterns can be identified and visualized in software projects • may provide support for improved awareness and project management • need to investigate more complex coordination situations (larger teams, more dependencies, new development projects) • tool developers to integrate support for collaboration and management of cross-functional teams into existing requirements engineering tools How Interaction between Roles Shapes the Communication Structure in Requirements-Driven Collaboration | S. Marczak and D. Damian | RE ’11 | Trento, Italy
  • 45. Thanks for your attention Sabrina Marczak sabrina.marczak@pucrs.br Daniela Damian danielad@cs.uvic.ca