Teamwork in software development: From self-managing agile teams to multi-team projects
Keynote, International Workshop on Teamworking 21: Putting knowledge into team design
A detail review of configuration and change management. This lecture provides details about how to manage different software versions of same software in a market with different customers clients and different set of functionalities.
Project Tracker app is a Power App application developed using Model Driven App approach.
This Application lets Managers and team members to measure the progress of the team at project and its intended activities.
Project Tracker app, is a one place stop to track and manage:
Project against technologies and nature of activities.
Resource allocation against the projects.
Tasks, and Issues of the projects.
Milestones and Dependencies, if any.
Fast Streaming into Clickhouse with Apache PulsarTimothy Spann
https://github.com/tspannhw/SpeakerProfile/tree/main/2022/talks
Fast Streaming into Clickhouse with Apache Pulsar
https://github.com/tspannhw/FLiPC-FastStreamingIntoClickhouseWithApachePulsar
https://www.meetup.com/San-Francisco-Bay-Area-ClickHouse-Meetup/events/285271332/
Fast Streaming into Clickhouse with Apache Pulsar - Meetup 2022
StreamNative - Apache Pulsar - Stream to Altinity Cloud - Clickhouse
May the 4th Be With You!
04-May-2022 Clickhosue Meetup
CREATE TABLE iotjetsonjson_local
(
uuid String,
camera String,
ipaddress String,
networktime String,
top1pct String,
top1 String,
cputemp String,
gputemp String,
gputempf String,
cputempf String,
runtime String,
host String,
filename String,
host_name String,
macaddress String,
te String,
systemtime String,
cpu String,
diskusage String,
memory String,
imageinput String
)
ENGINE = MergeTree()
PARTITION BY uuid
ORDER BY (uuid);
CREATE TABLE iotjetsonjson ON CLUSTER '{cluster}' AS iotjetsonjson_local
ENGINE = Distributed('{cluster}', default, iotjetsonjson_local, rand());
select uuid, top1pct, top1, gputempf, cputempf
from iotjetsonjson
where toFloat32OrZero(top1pct) > 40
order by toFloat32OrZero(top1pct) desc, systemtime desc
select uuid, systemtime, networktime, te, top1pct, top1, cputempf, gputempf, cpu, diskusage, memory,filename
from iotjetsonjson
order by systemtime desc
select top1, max(toFloat32OrZero(top1pct)), max(gputempf), max(cputempf)
from iotjetsonjson
group by top1
select top1, max(toFloat32OrZero(top1pct)) as maxTop1, max(gputempf), max(cputempf)
from iotjetsonjson
group by top1
order by maxTop1
Tim Spann
Developer Advocate
StreamNative
Software Proposal Portal is the only organization exclusively focused on creating software project proposals and customer relationships management needs of software development companies and freelancers.
What is Copado?
*Native DevOps solution for Salesforce apps
*Enables full-lifecycle DevOps orchestration
*End-to-end SDLC processes from within Salesforce
*Unites Admins, Architects & Developers under one platform
*Delivers better visibility & Traceability
*Can manage multiple projects in parallel
*Decreases problem resolution time
Advantages:
95% Increased Deployment Speed
40% Improved Delivery Team Capacity
90% Reduction to Change Fail Rate
A detail review of configuration and change management. This lecture provides details about how to manage different software versions of same software in a market with different customers clients and different set of functionalities.
Project Tracker app is a Power App application developed using Model Driven App approach.
This Application lets Managers and team members to measure the progress of the team at project and its intended activities.
Project Tracker app, is a one place stop to track and manage:
Project against technologies and nature of activities.
Resource allocation against the projects.
Tasks, and Issues of the projects.
Milestones and Dependencies, if any.
Fast Streaming into Clickhouse with Apache PulsarTimothy Spann
https://github.com/tspannhw/SpeakerProfile/tree/main/2022/talks
Fast Streaming into Clickhouse with Apache Pulsar
https://github.com/tspannhw/FLiPC-FastStreamingIntoClickhouseWithApachePulsar
https://www.meetup.com/San-Francisco-Bay-Area-ClickHouse-Meetup/events/285271332/
Fast Streaming into Clickhouse with Apache Pulsar - Meetup 2022
StreamNative - Apache Pulsar - Stream to Altinity Cloud - Clickhouse
May the 4th Be With You!
04-May-2022 Clickhosue Meetup
CREATE TABLE iotjetsonjson_local
(
uuid String,
camera String,
ipaddress String,
networktime String,
top1pct String,
top1 String,
cputemp String,
gputemp String,
gputempf String,
cputempf String,
runtime String,
host String,
filename String,
host_name String,
macaddress String,
te String,
systemtime String,
cpu String,
diskusage String,
memory String,
imageinput String
)
ENGINE = MergeTree()
PARTITION BY uuid
ORDER BY (uuid);
CREATE TABLE iotjetsonjson ON CLUSTER '{cluster}' AS iotjetsonjson_local
ENGINE = Distributed('{cluster}', default, iotjetsonjson_local, rand());
select uuid, top1pct, top1, gputempf, cputempf
from iotjetsonjson
where toFloat32OrZero(top1pct) > 40
order by toFloat32OrZero(top1pct) desc, systemtime desc
select uuid, systemtime, networktime, te, top1pct, top1, cputempf, gputempf, cpu, diskusage, memory,filename
from iotjetsonjson
order by systemtime desc
select top1, max(toFloat32OrZero(top1pct)), max(gputempf), max(cputempf)
from iotjetsonjson
group by top1
select top1, max(toFloat32OrZero(top1pct)) as maxTop1, max(gputempf), max(cputempf)
from iotjetsonjson
group by top1
order by maxTop1
Tim Spann
Developer Advocate
StreamNative
Software Proposal Portal is the only organization exclusively focused on creating software project proposals and customer relationships management needs of software development companies and freelancers.
What is Copado?
*Native DevOps solution for Salesforce apps
*Enables full-lifecycle DevOps orchestration
*End-to-end SDLC processes from within Salesforce
*Unites Admins, Architects & Developers under one platform
*Delivers better visibility & Traceability
*Can manage multiple projects in parallel
*Decreases problem resolution time
Advantages:
95% Increased Deployment Speed
40% Improved Delivery Team Capacity
90% Reduction to Change Fail Rate
Modernize Solutions with SharePoint & the Power PlatformJonathan Schultz
Modernize common HR, IT and other functional processes with SharePoint and the Power Platform (PowerApps, Flow and Power BI).
- Re-think SharePoint portals
- Migrate forms (static & InfoPath) to mobile apps
- Leverage interactive dashboards to make data-based decisions
Project Management Scope Templates for SharePointToby Elwin
Impact Analysis, Stakeholder Assessment, and Communications Plan templates available for Microsoft SharePoint web application framework and platform.
These templates are help projects and teams manage across a host of project management frameworks and lend themselves for intranet, content management, and document management application.
Each are suitable for people with or without a project management background.
Have you ever wanted to write a trigger? This workshop is designed for people who would like begin learning the basics of implementing business logic using Apex, the primary programming language of the Salesforce platform. This workshop will begin exploring the building blocks of Apex, and provide you with the best practices for implementing complex business logic.
Group behavior by Rahul Das- EIILM,KOLKATARahul Das
Group Behavior in Organization Behavior, including types of groups and their behavior, five stage model,group decision making, group think, group shift and group decision making technique
Planning Your Migration to the Lightning ExperienceShell Black
Learn how to migrate to the Salesforce Lighting UI in four steps. Shell Black in this presentation discusses how to make the business case to justify the costs to moving to the Lightning Experience (LEX) from Classic. In the four steps Shell covers how to assess the current state of your org, plan out the migration, manage your build sprints and UAT (User Acceptance Testing), and train your end users. He also covers the factors that drive the time needed to complete the project. As you will find, the biggest hurdle to migrating to Lightning is not a missing feature, but Admin knowledge. Click the link on Slide 2 to watch a video of this presentation!
A Beginners Guide to Custom Connectors for Power Apps and Power AutomateEric Shupps
The Microsoft Power Platform provides a tremendous amount of native functionality, enhanced by premium and third-party connectors. But sometimes that's just not enough to get the job done. You need something specific, a plugin that does exactly what the business needs without complex backend configuration, confusing expression syntax or additional per-user cost.
In this step-by-step tutorial you will learn how to create a custom connector from scratch, construct an API definition, deploy it to the cloud and make it available to users throughout your tenant so they can easily drop it into their forms and flows. As an added bonus, you'll also learn valuable tips and tricks for scaling out your custom connectors for enterprise, ISV and multi-tenant scenarios.
Agile Development in Large-Scale: Challenges and Insight from ResearchTorgeir Dingsøyr
Keynote at the SPA Software in Practice, London, 26 June 2019.
Agile methods were aimed at small, co-located teams developing non-critical software products. The success of these methods for small teams have led to use in projects with tens of teams and hundreds of developers. Are agile methods suited in this new context? What fundamental assumptions in agile methods become challenging with scale? What can we learn from prior studies on key areas such as managing uncertainty, coordination, sharing knowledge, self management and tailoring of development method?
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...NUI Galway
Professor Torgeir Dingsøyr, SINTEF Research Foundation, Norway, gave this seminar on Are Agile Teams More Effective? Findings from the Teamwork Literature and Empirical Studies of Agile Teams at the Whitaker Institute on 10th September 2014
Modernize Solutions with SharePoint & the Power PlatformJonathan Schultz
Modernize common HR, IT and other functional processes with SharePoint and the Power Platform (PowerApps, Flow and Power BI).
- Re-think SharePoint portals
- Migrate forms (static & InfoPath) to mobile apps
- Leverage interactive dashboards to make data-based decisions
Project Management Scope Templates for SharePointToby Elwin
Impact Analysis, Stakeholder Assessment, and Communications Plan templates available for Microsoft SharePoint web application framework and platform.
These templates are help projects and teams manage across a host of project management frameworks and lend themselves for intranet, content management, and document management application.
Each are suitable for people with or without a project management background.
Have you ever wanted to write a trigger? This workshop is designed for people who would like begin learning the basics of implementing business logic using Apex, the primary programming language of the Salesforce platform. This workshop will begin exploring the building blocks of Apex, and provide you with the best practices for implementing complex business logic.
Group behavior by Rahul Das- EIILM,KOLKATARahul Das
Group Behavior in Organization Behavior, including types of groups and their behavior, five stage model,group decision making, group think, group shift and group decision making technique
Planning Your Migration to the Lightning ExperienceShell Black
Learn how to migrate to the Salesforce Lighting UI in four steps. Shell Black in this presentation discusses how to make the business case to justify the costs to moving to the Lightning Experience (LEX) from Classic. In the four steps Shell covers how to assess the current state of your org, plan out the migration, manage your build sprints and UAT (User Acceptance Testing), and train your end users. He also covers the factors that drive the time needed to complete the project. As you will find, the biggest hurdle to migrating to Lightning is not a missing feature, but Admin knowledge. Click the link on Slide 2 to watch a video of this presentation!
A Beginners Guide to Custom Connectors for Power Apps and Power AutomateEric Shupps
The Microsoft Power Platform provides a tremendous amount of native functionality, enhanced by premium and third-party connectors. But sometimes that's just not enough to get the job done. You need something specific, a plugin that does exactly what the business needs without complex backend configuration, confusing expression syntax or additional per-user cost.
In this step-by-step tutorial you will learn how to create a custom connector from scratch, construct an API definition, deploy it to the cloud and make it available to users throughout your tenant so they can easily drop it into their forms and flows. As an added bonus, you'll also learn valuable tips and tricks for scaling out your custom connectors for enterprise, ISV and multi-tenant scenarios.
Agile Development in Large-Scale: Challenges and Insight from ResearchTorgeir Dingsøyr
Keynote at the SPA Software in Practice, London, 26 June 2019.
Agile methods were aimed at small, co-located teams developing non-critical software products. The success of these methods for small teams have led to use in projects with tens of teams and hundreds of developers. Are agile methods suited in this new context? What fundamental assumptions in agile methods become challenging with scale? What can we learn from prior studies on key areas such as managing uncertainty, coordination, sharing knowledge, self management and tailoring of development method?
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...NUI Galway
Professor Torgeir Dingsøyr, SINTEF Research Foundation, Norway, gave this seminar on Are Agile Teams More Effective? Findings from the Teamwork Literature and Empirical Studies of Agile Teams at the Whitaker Institute on 10th September 2014
Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...EBG Consulting, Inc.
(slides and handout from PMI Personal Development Day, May 2010)
Project retrospectives go beyond classic “lessons learned”. Retrospectives are one the best ways to improve your project results and build a healthy project community.
Retrospective facilitator and agile coach Ellen Gottesdiener explain the why’s, what’s and how’s of conducting milestone, iteration and end-of-project retrospectives to elicit and leverage the project community’s collective wisdom, define and sustain good practices, avoid faulty decisions, and adapt for success.
Learn:
• The value proposition: retrospective benefits and characteristics
• Who should be involved, and how to involved them
• Essential steps for planning and conducting effective retrospectives
• Key questions to answer, ways to address “safety”, and sample retrospective activities
Watch the video of Naomi's webinar here: https://youtu.be/d3RcL1RlxyU
How to set up an impactful collaborative Organisation Design practice. Step by step.
Join us for the story of Odile the organisation designer at Intersection Railways. We follow Odile on her journey to co-design a multi-disciplinary Enterprise Design practice, and to develop a non-intrusive governance method for maximising design efficiency and effectiveness. In the process, Odile will have to surmount the challenge of aligning enterprise architects, UX-designers and organisation designers alike; not to mention gaining and holding executive support all along the way. Don't miss this presentation if you're curious about how Odile approached her mission, how she dealt with typical setbacks, and which tools and solution strategies she applied and to what effect.
Better Together: Exploring the Effects of Knowledge Application, Support for ...ARISTOTELE
ARISTOTELE Presentation at the 46th HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES
Processes and Technologies for Small and Large Team Collaboration. Learn more on http://www.aristotele-ip.eu/
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader - Daniel Strmečki
Your success depends on others, a 1-man army can only achieve so much. The only way to progress from coder to leader is to learn how to scale yourself. Nowadays, you can become a Senior Developer with just a few years of experience. After that, there are many roads and possibilities you can take. Whether you decide for a developer, architect, manager or a mixed career, at one point, you will need to become a leader. In the first chapter of the lecture we will start a discussion on how to get there. Since your time is limited, you need to mentor, coach, motivate and engage others. Start with making a stable foundation, like setting up a proper onboarding process. If you help people around you, they will for sure talk about it, and your manager will hear it. Also, demonstrate ability in everyday work: coding, project management, client-focus, communication and care about others. Always stick to your values and keep high standards. In the second chapter we will discuss the challenges that turn up once you get there. At that point you will deal with people more than technology. You will need to step away from coding for meetings very often. Interruptions will happen every day and it we be very hard to maintain “the flow”. You will need to learn how to delegate and drive topics without implementing them yourself. Visit the lecture to find out some techniques for dealing with interruptions, meetings, prioritization, people and their motivation.
How to Accelerate Your Digital Transformation With Design Thinkingrivetlogic
Why are leading brands around the world including Apple, Google, Starbucks, Coca Cola, and Target adopting a Design Thinking approach? By thinking like a designer, these companies are transforming the way they develop products, services, processes and strategy.
Design thinking has become a key component of digital transformation success, providing a flexible approach to tackling the complex problems that digital transformation journeys present.
By approaching problem solving through a human centered mindset, design thinking allowing organizations to discover more innovative solutions that focus on the user’s needs.
This webinar discusses:
* Common pitfalls for project failure
* Why the design thinking approach works
* The five stages of Design Thinking
* Best practices for incorporating design thinking into your digital transformation strategy
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?Torgeir Dingsøyr
IT-bransjen har gjort store endringer i måten de gjennomfører prosjekter på gjennom bruk av smidige metoder. Disse metodene ble først brukt på små, samlokaliserte team men brukes nå også i store prosjekter med mange team og flere hundre utviklere. Hvordan jobber IT-bransjen for å sikre vellykkede store prosjekter?
Developing Cognitive Systems to Support Team Cognitiondiannepatricia
Steve Fiore from the University of Central Florida presented “Developing Cognitive Systems to Support Team Cognition” as part of the Cognitive Systems Institute Speaker Series
Invited keynote given at the IEEE 21st International Conference on Computer Supported Cooperative Work in Design (CSCWD 2017) in Wellington, New Zealand, 26 April 2017.
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...Pedro Henriques
The "life" of a company is the sum of its decisions. Hasty decisions can be disastrous, late decisions could mean loss of opportunity, but these decisions have to be made. Therefore it is important to have a tool that assists in decision making.
The main focus of this talk is to show the importance of support to decision making, understand the importance of risk and impediment management in agile environments and to present an approach to identify actions to mitigate risks and solve impediments based on Agile Community Knowledge.
This talk includes an example of a simple tool from the company SCRAIM. You can also check the video goo.gl/SBqAW4
Presentation by Martha G Russell and David A. Evans, mediaX at Stanford University, for SESI, Santa Catarina, Brazil, to launch planning of SESI Innovation Research Center on Occupational Health and Safety for Brazilian workers and businesses, to support the Health Safety and Environment objectives of SESI, part of Brazil's CNI and its industry system.
Similar to Iwot2017 teamwork in software development (20)
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
1. Teamwork in software development:
From self-managing agile teams to multi-team projects
Keynote, International Workshop on Teamworking 21:
Putting knowledge into team design
Trondheim, 7 September, 2017
Torgeir Dingsøyr
Chief Scientist, SINTEF Digital
Adjunct Professor, Department of Computer Science
Norwegian University of Science and Technology
Handouts: http://bit.ly/2iZSwjr
2. Overview
1. Why is Teamwork in Software Development Interesting?
2. Agile Software Development in 10 minutes
3. Teamwork in Agile Development
4. Teamwork in Multi-team Development Projects
5. Future challenges; Teamwork research needs from
practitioners
3. 1. Why is Teamwork in
Software Development
Interesting?
4. Picture: Arkady Arkagorodsky - http://msprojectreporter.com/wp-content/uploads/2016/08/, Public Domain, https://commons.wikimedia.org/w/index.php?curid=58353093
5. Teamwork in agile development
«The best architectures, requirements, and
designs emerge from self-organizing teams»
Principle behind agile manifesto
6. 0"
20"
40"
60"
80"
100"
120"
Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"processes" Team"external"
proper:es"
Team"outcomes"
Other"disciplines"
Informa:on"Systems"
Sofware"Engineering"
IKT
Studies on software teams
Dingsøyr, T., Fægri, T. E., Dybå, T., Haugset, B., and Lindsjørn, Y., "Team Performance in Software Development: Research Results versus Agile Principles," IEEE Software, vol. 33, pp. 106-110, 2016.
0"
20"
40"
60"
80"
Psychological"factors" Social"factors" Team"proper:es" Work"pro
0"
20"
40"
60"
80"
100"
Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"p
0"
20"
40"
60"
80"
100"
120"
Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"p
Software engineering
Information systems
Other disciplines
7. ICT
Studies on agile development
Dingsøyr, T., Nerur, S., Balijepally, V., and Moe, N. B., "A Decade of Agile Methodologies: Towards Explaining Agile Software Development," Journal of Systems and Software, vol. 85, pp.
1213-1221, 2012. Figure 2: Publications on agile software development by country. Darker colour indicates more publications.
16. IKT
Exercise; Effort estimation
Assume that “noodles” has a value of “2”, estimate the work involved
making the following dishes using planning poker:
n Pizza
n Spaghetti Bolognese
n Fish soup
Planning poker:
1. Distribute a deck of cards to each group member.
2. Make an individual estimate; identify the closest card.
3. Everyone shows their cards.
4. If you agree, record estimate, if not:
5. Ask for arguments for the highest and lowest estimate.
6. Goto 2
18. Daily meetings
1. What did I do yesterday that helped the development
team meet the sprint goal?
2. What will I do today to help the development team meet
the sprint goal?
3. Do I see any impediment that prevents me or the
development team from meeting the
sprint goal?
Schwaber, K. and Sutherland, J., "The Scrum Guide," 2016. Available from: http://www.scrumguides.org/
26. IKT
Agenda: Focus group
n Exercise1:
n Brainstorm:
n What fosters effective teamwork (green stickers)?
n What hinders effective teamwork (yellow stickers)?
n Lightning talk: A team performance model
n Exercise 2:
n Presentation of topics from exercise 1
n Group the stickers on flip-over in categories
28. ICT
What fosters or hinders team
performance?
Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming. vol. 149, H.
Baumeister and B. Weber, Eds., ed: Springer Berlin Heidelberg, 2013, pp. 46-60.
29. ICT
Team leadership
No.ofstickers
Foster team performance
Hinder team performance
0"
2"
4"
6"
8"
10"
12"
14"
16"
18"
20"
Planning" Shielding"from"
Interrup:ons"
Work"process" Adequate"resources" Infrastructure"
Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming. vol. 149, H.
Baumeister and B. Weber, Eds., ed: Springer Berlin Heidelberg, 2013, pp. 46-60.
0"
2"
4"
6"
8"
10"
12"
14"
16"
18"
20"
Planning" Shielding"from"
Interrup:ons"
Work"process" Adequate"resources" Infrastructure"
30. IKT From Bent Hamer, the movie “Kitchen stories”, 2003.
31. ICT
Project Overview
Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
32. ICT
In Theory: Team Leadership
n Definition:
n Direct and coordinate the
activities of other team
members
n Assess team performance
n Assign tasks
n Develop team knowledge,
skills, and abilities
n Motivate team members
n Plan, organize, and establish a
positive atmosphere
n The Scrum team:
n Planning
n Scheduling
n Assigning tasks to members
n Making decisions
n The Scrum master:
n Removes impediments of the
process
n Facilitates meetings
Salas, E., Sims, D. E., and Burke, S. C., "Is there a "Big five" in teamwork?," Small Group Research, vol. 36, pp. 555-599, 2005.
Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
33. ICT
In Practice: Team Leadership
«We classified tasks as finished before they were completed, and we
knew there was still work to be done. It seems that the scrum master
wants to show progress and make us look a little better than we really
are»
– developer
Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
«The daily meetings are mostly about reporting to the Scrum
master. When he is not there, the meetings are better because then
we communicate with each other»
– developer
36. Importance of coordination
«While there is no single cause of the software
crisis, a major contribution is the problem of
coordinating activities while developing large
software systems. We argue that coordination
becomes much more difficult as project size and
complexity increases»
Kraut and Streeter, Communications of the ACM, 1995
37. The Scrum of Scrums
Kniberg, H., Scrum and XP from the Trenches: InfoQ, 2007, 2nd edition 2015.
Scrum of scrums
38. But does it work?
«Scrum-of-Scrum meetings involving representatives from all
teams were severely challenged: the audience was too wide
to keep everybody interested ... often ending up not reporting
anything»
(Paasivaara et al. 2012)
«inter-group coordination becomes a major challenge when
groups enjoy high levels of autonomy»
(Ingvaldsen and Rolfsen 2012)
Paasivaara, M., Lassenius, C., Heikkil, V. T., "Inter-team coordination in large-scale globally distributed scrum: do scrum-of-scrums really work?," Proceedings of the ACM-IEEE international
symposium on Empirical software engineering and measurement, Lund, Sweden, 2012.
Ingvaldsen, J. A. and Rolfsen, M., "Autonomous work groups and the challenge of inter-group coordination," Human Relations, vol. 65, pp. 861-881, Jul 2012.
40. Many practices of coordination
■ All three modes used
■ 19 coordination practices in total
”I think the combination of scheduled and
unscheduled coordination that just appeared
was very important”
(scrum master and developer)
Dingsøyr, T., Moe, N. B., and Seim, E. A., "Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program," Work in progress.
Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation,"
Empirical Software Engineering, pp. 1-31, 2017.
42. Conclusion
■ Teamwork is essential in software development
■ A number of changes in how software development is
conducted
■ An interesting form of knowledge work
■ Small but growing body of studies
44. Requests from the software industry
Gregory, P., Barroca, L., Sharp, H., Deshpande, A., and Taylor, K., "The challenges that challenge: Engaging with agile practitioners’ concerns," Information and Software Technology,
vol. 75, pp. 26-38, 7// 2016.
(13) people over process worldview to a future of autonomous, self-managed
agents in a systemic organisation is too much if the
system does not change itself – including leaders’
Changing mindsets (7) Agile is more than a set of practices used by IT
requiring wide ranging change to work patterns
‘It’s a mindset not a methodology. Without a change
in mind set the result will not be met’
National culture (5) Differences in national culture, particularly
between East and West, compound issues with
organisational culture
‘Is it possible to do agile with all nationalities and
cultures?’
. Distributed teams (5) Business realities are often contrary to the agile
need for co-located teams, with teams distributed
across the UK, Europe or worldwide
‘It requires co-location in a digital world, where
travel is too expensive’
Trust (1) Providing a safe environment to develop and
innovate
‘What is the cost for not investing in trust?’
Team practices (11) Uncertainty and perhaps lack of training in specific
practices or techniques
‘How to estimate/ better estimate the effort to
support planning?’
Leadership (5) Traditional project management approaches of
’command and control’ need to be replaced by a
facilitation style of leadership
‘That the manifesto lacks Leadership over
Management’
Finding good people (4) Agile requires skilled, self-directed and motivated
team players
‘Getting the right people interested- decision makers
and users’
Individual motivation
(4)
Agile philosophies are often at odds with
organisational reward structures that value
individuals
‘It sometimes marginalises lonely problem solvers’
Process improvement
(15)
Once adopted, agile requires on-going change and
commitment in order to become sustainable and
embedded within teams and the organisation
‘If it is codified it becomes "bureaucratic" and if not it
is too diverse to be taken seriously’
Documentation (4) Tensions arise when management sees
documentation as a way to demonstrate control
whilst developers focus on code over documents
‘That it has become an excuse not to do any
documentation or planning beyond the sprint and
product backlog’
Contracts (3) Standard contracts require detailed upfront
specifications that are contrary to the evolving
approach of agile
‘Some think they need a contract’
Knowledge sharing (1) Needs a positive learning environment to motivate
individual commitment in order to establish
effective knowledge sharing
‘We innovate but we don’t really share innovations’
Large projects (10) Working at programme level where team practices
need to scale across multiple teams in large
complex projects
‘Agility in large projects effecting several applications,
platforms, techniques’
Governance (5) Traditional mechanisms that ensure projects
achieve regulatory or legal compliance are often
‘Have not yet found any clear view on how the
‘governance’ at Business Case level works or could
Teamwork challenges faced by agile practitioners, study by Agile Research Network UK:
45. Selected studies from our group
n Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring software development at the very large-scale: a
revelatory case study and research agenda for agile method adaptation," Empirical Software Engineering, pp. 1-31,
2017.
n Lindsjørn, Y., Sjøberg, D. I. K., Dingsøyr, T., Bergersen, G. R., and Dybå, T., "Teamwork quality and project success
in software development: A survey of agile development teams," Journal of Systems and Software, vol. 122, pp.
274-286, 12// 2016.
n Dingsøyr, T., Fægri, T. E., Dybå, T., Haugset, B., and Lindsjørn, Y., "Team Performance in Software Development:
Research Results versus Agile Principles," IEEE Software, vol. 33, pp. 106-110, 2016.
n Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in
Agile Processes in Software Engineering and Extreme Programming. vol. 149, H. Baumeister and B. Weber, Eds.,
ed: Springer Berlin Heidelberg, 2013, pp. 46-60.
n Dingsøyr, T., Nerur, S., Balijepally, V., and Moe, N. B., "A Decade of Agile Methodologies: Towards Explaining Agile
Software Development," Journal of Systems and Software, vol. 85, pp. 1213-1221, 2012.
n Dingsøyr, T. and Dybå, T., "Team Effectiveness in Software Development: Human and Cooperative Aspects in Team
Effectiveness Models and Priorities for Future Studies," in Workshop on Co-operative and Human Aspects of
Software Engineering, International Conference on Software Engineering (ICSE), Zürich, Switzerland, 2012, pp.
27-29.
n Moe, Nils Brede, Dingsøyr, Torgeir and Dybå, Tore, “A teamwork model for understanding an agile team: A case study
of a Scrum project,” Information and Software Technology, vol. 52, 2010, pp. 480–491.
n Moe, Nils Brede, Dingsøyr, Torgeir and Dybå, Tore, “Overcoming Barriers to Self-Management in Software Teams,”
IEEE Software, vol. 26, no. 6, 2009, pp. 20-26.
n Dingsøyr, T., "Postmortem reviews: Purpose and Approaches in Software Engineering," Information and Software
Technology, vol. 47, pp. 293-303, 2005.
46. Follow the “Agile 2.0” project
https://www.researchgate.net/project/Agile-20