SlideShare a Scribd company logo
1 of 6
Download to read offline
Available online at www.sciencedirect.com 
Procedia Computer Science 8 (2012) 309 – 314 
1877-0509 © 2012 Published by Elsevier B.V. 
doi:10.1016/j.procs.2012.01.065 
Procedia 
Computer 
Procedia Computer Science 00 (2012) 000–000 Science 
www.elsevier.com/locate/procedia 
New Challenges in Systems Engineering and Architecting 
Conference on Systems Engineering Research (CSER) 
2012 – St. Louis, MO 
Cihan H. Dagli, Editor in Chief 
Organized by Missouri University of Science and Technology 
Effectiveness of kanban approaches in systems engineering 
within rapid response environments 
Richard Turnera*, Dan Ingoldb, Jo Ann Laneb, Ray Madachyc, David Andersond 
aStevens Institute, Hoboken, NJ, 07030, USA 
bUniversity of Southern California, Los Angeles, CA, 90089, USA 
cNaval Postgraduate School, Monterrey, CA, 93943, USA 
dDavid J. Anderson Associates, Seattle, WA, 98113, USA 
Abstract 
Effective application of systems engineering in rapid response environments has been difficult, particularly those 
where large, complex brownfield systems or systems of systems exist and are constantly being updated with both 
short and long term software enhancements. This paper proposes a general case for solving this problem by 
combining a services approach to systems engineering with a kanban-based scheduling system. It provides the basis 
for validating the approach with agent-based simulations. 
© 2012 Published by Elsevier Ltd. Selection 
Keywords: Agile systems engineering; lean systems engineering; kanban; rapid response; scheduling; systems engineering 
management 
1. Introduction 
Traditional systems engineering (SE) developed half a century ago, primarily driven by the challenges 
faced in the aerospace and defense industries. In rapid or continuous deployment environments, where 
requirements are not precise and can change or emerge quickly, SE has often performed poorly, not 
meeting available schedule and resource bounds [1, 2]. New and flexible methods, processes and tools are 
required for effective SE in these environments. Engineering principles involving agility and leanness 
have been adopted to address similar shortcomings in software systems, but integrating these concepts 
into the SE workflow has proven difficult. To address this issue, we are leveraging earlier research [3, 4, 
5, 6, 7], and new experience with lean approaches [8, 9], to investigate the use of flow-based pull 
scheduling techniques (kanban systems) in rapid response development environments. 
1.1. Kanban as a starting place 
In manufacturing, a kanban approach provides a visual means of managing the flow within a process. 
Signal cards are created to the agreed capacity of the process and one card is associated with each piece of
310 Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 
work. Work may be the creation of a part, the integration of a part into an assembly, or any completeable 
task. Once all cards have been associated, no more work can begin until some piece of work is completed 
and its card becomes available. An example of a simple kanban is the use of a limited number of tickets 
for entry into the Japanese Imperial Gardens [8]. The fundamental idea is to use visual signals to 
synchronize the flow of work with process capacity, limit the waste of work interruption, minimize excess 
inventory or delay due to shortage, prevent unnecessary rework, and provide a means of tracking work 
progress. 
In knowledge work, the components of production are ideas and information [10, 11]. In software and 
systems, the kanban concept has evolved into a means of smoothing flow by balancing work with 
resource capability. It focuses more on limiting work in progress according to capacity. Work cannot be 
started until there is an available appropriate resource. In that way, it is characterized as a “pull” system, 
since the work is pulled into the process rather than “pushed” via a schedule. In this research, we define a 
visually monitored set of process steps adding value to work units that flow through them. Each step has 
its own queue and set of resources. The fact that queues are included in the system allows costs of delay 
and other usually invisible aspects of scheduling to be integral inputs to decision making. The visual 
representation of the work is critical to kanban success, because it provides immediate understanding of 
the state of flow through the set of process activities. This transparency makes apparent process delays or 
resource issues and enables the team to recognize and react immediately to resolve the cause. on. The 
process is managed through Work in Progress (WIP) limits, small batch sizes, and Classes-of-Service 
(COS) definitions that prioritize work with respect to value and risk. Flow is measured and tracked 
through statistical methods that provide insight to tune and improve the system. 
WIP is partially-completed work, equivalent to the manufacturing concept of parts inventory waiting 
to be processed by a production step. WIP accumulates ahead of bottlenecks unless upstream production 
is curtailed or the bottleneck resolved [12]. WIP in knowledge work is the number of tasks that have been 
started and not completed. Limiting WIP is a concept to control flow and enhance value by specifically 
limiting the amount of work to be assigned to a set of resources (a WIP Limit). WIP limits accomplish 
several goals: they can lower the context-switching overhead that impacts individuals or teams attempting 
to handle several simultaneous tasks; they can accelerate value by completing higher value work before 
starting lower value work; and, they can provide for reasonable resource work loads over time. 
Using small batch sizes is a supporting concept to WIP to further limit rework and provide flexibility 
in scheduling and response to unforeseen change. Smaller batch sizes even out the process flow and allow 
downstream processes to consume the batches smoothly, rather than in a start-and-stop fashion that makes 
inefficient use of resources. The move from “one step to glory” system initiatives to iterative, deployable 
increments is an example of reducing batch size. Incremental builds and ongoing, continuous integration 
also approximate the effect of small batch sizes. 
In the remainder of the paper we will refer to the proposed approach as a kanban-based scheduling 
system (KSS). While not a true kanban in the manufacturing sense, the characteristics are sufficiently 
similar to support the name. 
1.2. Predicted Benefits of the Proposed Approach 
1.2.1. More effective integration and use of scarce systems engineering resources 
Using a KSS and applying a model of SE based on continuous activities and taskable services is a 
value-based way to prioritize the use of scarce SE resources across multiple projects. The value function 
within the next-work selection process can be tailored to provide efficient and effective scheduling that 
maximizes the value provided by the resource based on multiple, system-wide parameters. Additionally, 
having service requests including time vs. value parameters can help determine if the delay of other 
service requests fulfillment is warranted by the current service request.
Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 311 
1.2.2. Flexibility and predictability 
SE activities are generally designed for pre-specifiable, deterministic (complete and traceable) 
requirements and schedules. There is often an overdependence on unnecessary formal ceremony and 
fairly rigid schedules. Using cadence rather than schedule can provide efficient SE flow with minimal 
planning. We believe that the CoS concept not only handles expedite and date-certain conditions, but also 
supports cross-kanban synchronization. Even though the planning is dynamic and the selection of the next 
piece of work to do asynchronous, we believe the use of a value-based selection function, a time-cognizant 
service request, customized Classes of Service, and a statistically controlled cadence provide a 
sufficient level of predictability where necessary. 
1.2.3. Visibility and coordination across multiple projects 
In highly concurrent engineering tasks, the KSS provides a means of synchronizing activities across 
mutually dependent teams by coordinating their activities through changing value functions (task priority) 
according to the degree of data completeness and maturity (risk of change). It also provides an excellent 
way to show where tasks are and the status of work-in-progress and queued or blocked work. 
1.2.4. Low governance overhead 
Implementing a KSS doesn’t require major changes in the way work is accomplished or imply specific 
organizational structures like other agile methods (e.g. Scrum). Such systems can be set up in individual 
projects and allowed to evolve into more effective governance over time as the project and the 
organization as a whole understand the best way to attain value from the practices. Even the systems 
engineering resource scheduling can be implemented with very little organizational impact. Practitioners 
make most decisions using parameters set by management (e.g. WIP limits) and their own understanding 
of the needs. Issues are usually identifiable from walking the visible representation of the flow status and 
so are made clear to all who take part in the scheduling, including management. Metrics are inherent to 
the system, clearly identify problems, and track improvements. Most problems tend to be self-correcting. 
2. Defining the Approach 
In Figures 1 and 2, and Table 1, we define our KSS concept. We intend that this model be recursive at 
many levels to allow for complex implementations. While we currently believe tasks and their associated 
parameters coupled with the visual representation of flow are sufficient, we may introduce new concepts 
to enable better communications and synchronization between the various interacting systems. 
Systems engineering has struggled with acceptance in rapid-response environments, partly because it 
tends to operate with a broader scope and with the assumption that a holistic view requires a deeper and 
fuller level of knowledge than is often available in the rapid response time frame. In rapid response 
environments, the time scale and detailed analysis up front is perceived as less achievable. Agile and lean 
assume holism comes from a learning process and is valuable even when incomplete. The idea of using a 
pull system for systems engineering is an attempt to merge the breadth of SE into the rapid development 
rather than lay it on top of the activities. Our idea of a KSS for systems engineering is shown in Figure 3. 
We believe it will support better integration of SE into the rapid response software environment, better 
utilize scarce systems engineering resources, and improve the overall system-wide performance through a 
shared, more holistic resource allocation component. 
2.1. Systems Engineering as a Service 
In general, systems engineering is involved in three kinds of activities: Up front, continuous, and 
taskable. While up front activities are critical in greenfield projects, they exist in all system developments. 
They include creating operational concepts, needs analysis, and architectural definitions. Continuous SE
312 Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 
activities are ongoing, system–level activities (e.g. architecture, risk management). These include 
maintenance and evolution of long-term, persistent artifacts that support multiple projects. Taskable 
activities are generally specific to individual projects (e.g. trade studies, interface management), but draw 
on SE artifacts. 
!"#$%&'()*+,-.( 
/0101( 
)/+,2.( 
*8B( 
34@:>1&1E( 
*4;<( 
345()*+,6.( 
345()74(*+.( 
89:0&( 
/0101( 
*4;<( 
=>4?( 
*4;<(8&1@()74;@A>(345.( 
CA"<>4D( 
*4;<(8&1@()5:1"%A>(345.( 
System'of'Systems/Enterprise' 
System'KSS' 
System' 
Project'KSS' 
Project'KSS' 
' 
Project'KSS' 
' 
Project'KSS' 
' 
Figure 1. Kanban Scheduling System Model Figure 2. Kanban Scheduling System Hierarchy 
Table 1. Kanban Scheduling System Definitions 
Work Item The item controlled in the kanban system; essentially, the kanban carrier 
Effort Required Determines the approximate size of work in person-units of time. May be a negotiated function of desired 
quality. 
Backlog A non-WIP-limited queue containing work items items awaiting service by the initial activity in a kanban 
system. 
Cadence The rhythm of the production system. Not necessarily an iteration. Kanban still allows for iterations but 
decouples prioritization, delivery and cycle time to vary naturally according to the domain and its intrinsic 
costs. The average transit time of a work item through a kanban system. 
Activity Value-adding work that can be determined as complete. Includes: activity queue, a set of resources, and a WIP 
Limit. Represents an allocation of the effort required to complete a work item. 
Resource An agent for accomplishing work; may be generic or have specialized expertise. Includes: expertise-productivity 
pair(s), where productivity is in effort per unit time. Usually associated with a specific activity, but 
may be shared across activities. 
Next Work Item 
Selection 
Function 
Rule for selecting the next work item from a queue when an activity has less work than its WIP limit; depends 
on both Class of Service and Value Function, and leads to specific flow behaviors. 
Class of Service Provides a variety of handling options for work items. A CoS may have a corresponding WIP limit for each 
activity to provide guaranteed access for work of that class. A CoS WIP limit must be less than the activity’s 
overall WIP limit. Examples are expedite, date-certain and normal. CoS may be disruptive (such as expedite) 
and is the only way to suspend work in progress. 
Value Function Estimates the current value of a work item within a CoS for use in the selection algorithm. Can be simple (null 
value function would produce FIFO) or a complex, multiple kanban-system, multi-factor method considering 
shared scarce resources and multiple cost/risk factors. The means of prioritizing work items. 
Activity Queue Holds work items within an Activity that are awaiting processing. The sum of items in process and items in 
activity queue must be within the WIP limit for each CoS. 
WIP Limit Limit of work items allowed at one time within an activity. 
Visible 
Representation 
A common, visual indication of work flow through the activities; Often a columnar display of activities and 
queues. May be manual or automated. Shows status of all work-in-progress, blocked work, WIP limits. It is a 
characteristic that provides transparency enabling better management. Difficult to model. 
Flow Metrics Includes cumulative flow charting and average transit (lead) time. 
Sub6Project'KSS'
Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 313 
HE84F8=6C7434E4;?4=C0=3DB45?4AB8BC4=C0AC8502CB0B:4H2?=4=CB5B4AE824B?AE8343C 
E0A8DB ?A942CB ( 20= 14 ??ACD=8BC82 8= 0??;H8=6 8CB 2ABB?A942C E84F 0=3 D=34ABC0=38=6 5 C74 
;0A64A4=E8A=4=CCB?428582?A942CB8=38E83D0;;HA8=6AD?BC20=0;B1A:4A8=5A0C8=14CF44= 
8=38E83D0; ?A942CB F74A4 C74A4 0H 14 2=CA02CD0; A 0224BB 10AA84AB ,74= 0 BHBC4F834 8BBD4 A 
4GC4A=0;270=6422DAB(20==46C80C4AD=8;0C4A0;;H033A385HC0B:BF8C78=05542C43?A942CBC 
4=BDA4C741A034A8BBD48B70=3;438=0=45542C8E40=32?0C81;4F0H)78B8BA48=8B24=C5C74068;4 
0=0644=C;0H4A34B2A81438=C748C4A0C8=0=0644=C0??A0278=.
/0=3C740??A0274=E8B8=43 
20=4GC4=3C70C2=24?CC7AD67DCC74A0?83A4B?=B4;8542H2;40=302ABBC74D;C8?;4?A942CB

More Related Content

What's hot

London Ambulance Services (LAS) In a state of Emergency
London Ambulance Services (LAS) In a state of EmergencyLondon Ambulance Services (LAS) In a state of Emergency
London Ambulance Services (LAS) In a state of EmergencyMonzer Osama Alchikh WARAK
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptxgreg robertson
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017greg robertson
 
1 unit 1_complexity_uncertainty-reduction strategies
1 unit 1_complexity_uncertainty-reduction strategies1 unit 1_complexity_uncertainty-reduction strategies
1 unit 1_complexity_uncertainty-reduction strategiesRishabhAgarwal823918
 
A Survey on Heuristic Based Techniques in Cloud Computing
A Survey on Heuristic Based Techniques in Cloud ComputingA Survey on Heuristic Based Techniques in Cloud Computing
A Survey on Heuristic Based Techniques in Cloud ComputingIRJET Journal
 
SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...
SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...
SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...ijccmsjournal
 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitungÖmer Yener
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTieijjournal
 
Improving Lead Times
Improving Lead TimesImproving Lead Times
Improving Lead TimesPaul Brink
 
St josephs project management
St josephs project managementSt josephs project management
St josephs project managementDavid Terry
 
Project management
Project managementProject management
Project managementDavid Terry
 
Technology supported requirement handling an estimation
Technology supported requirement handling an estimationTechnology supported requirement handling an estimation
Technology supported requirement handling an estimationKjetil Moløkken-Østvold
 
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...CrimsonPublishersRDMS
 
Project management chapter 10
Project management chapter 10Project management chapter 10
Project management chapter 10VancityInstitute
 
Ashwin Kumar_MSE 697 Final
Ashwin Kumar_MSE 697 FinalAshwin Kumar_MSE 697 Final
Ashwin Kumar_MSE 697 FinalAshwin Kumar M N
 

What's hot (19)

London Ambulance Services (LAS) In a state of Emergency
London Ambulance Services (LAS) In a state of EmergencyLondon Ambulance Services (LAS) In a state of Emergency
London Ambulance Services (LAS) In a state of Emergency
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017
 
1 unit 1_complexity_uncertainty-reduction strategies
1 unit 1_complexity_uncertainty-reduction strategies1 unit 1_complexity_uncertainty-reduction strategies
1 unit 1_complexity_uncertainty-reduction strategies
 
A Survey on Heuristic Based Techniques in Cloud Computing
A Survey on Heuristic Based Techniques in Cloud ComputingA Survey on Heuristic Based Techniques in Cloud Computing
A Survey on Heuristic Based Techniques in Cloud Computing
 
P070 a simple_view_of_complexity
P070 a simple_view_of_complexityP070 a simple_view_of_complexity
P070 a simple_view_of_complexity
 
SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...
SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...
SOCIO-ORGANO COMPLEXITY, PROJECT SCHEDULE PERFORMANCE AND UNDERDAMPED TRANSIE...
 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
 
MCP3
MCP3MCP3
MCP3
 
Improving Lead Times
Improving Lead TimesImproving Lead Times
Improving Lead Times
 
St josephs project management
St josephs project managementSt josephs project management
St josephs project management
 
Project management
Project managementProject management
Project management
 
Technology supported requirement handling an estimation
Technology supported requirement handling an estimationTechnology supported requirement handling an estimation
Technology supported requirement handling an estimation
 
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
 
Angel
AngelAngel
Angel
 
Project management chapter 10
Project management chapter 10Project management chapter 10
Project management chapter 10
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Ashwin Kumar_MSE 697 Final
Ashwin Kumar_MSE 697 FinalAshwin Kumar_MSE 697 Final
Ashwin Kumar_MSE 697 Final
 

Similar to Kanban

Project Schedule Management - Sequence Activities - PMP Workgroup
Project Schedule Management - Sequence Activities - PMP WorkgroupProject Schedule Management - Sequence Activities - PMP Workgroup
Project Schedule Management - Sequence Activities - PMP WorkgroupTùng Trần Thanh
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTieijjournal1
 
RE of Scalable Systems
RE of Scalable SystemsRE of Scalable Systems
RE of Scalable SystemsAsjad K.
 
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...IJCSIS Research Publications
 
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud EnvironmentA Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud EnvironmentIRJET Journal
 
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...ijiert bestjournal
 
Senior Capstone - Systems Operations Manual
Senior Capstone - Systems Operations ManualSenior Capstone - Systems Operations Manual
Senior Capstone - Systems Operations ManualKevin Kempton
 
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...ijdpsjournal
 
A Synergistic Approach To Information Systems Project Management
A Synergistic Approach To Information Systems Project ManagementA Synergistic Approach To Information Systems Project Management
A Synergistic Approach To Information Systems Project ManagementJoe Osborn
 
Ieeepro techno solutions 2014 ieee java project - a hyper-heuristic scheduling
Ieeepro techno solutions   2014 ieee java project - a hyper-heuristic schedulingIeeepro techno solutions   2014 ieee java project - a hyper-heuristic scheduling
Ieeepro techno solutions 2014 ieee java project - a hyper-heuristic schedulinghemanthbbc
 
Ieeepro techno solutions 2014 ieee dotnet project - a hyper-heuristic sched...
Ieeepro techno solutions   2014 ieee dotnet project - a hyper-heuristic sched...Ieeepro techno solutions   2014 ieee dotnet project - a hyper-heuristic sched...
Ieeepro techno solutions 2014 ieee dotnet project - a hyper-heuristic sched...ASAITHAMBIRAJAA
 
A bi objective workflow application
A bi objective workflow applicationA bi objective workflow application
A bi objective workflow applicationIJITE
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...zillesubhan
 
Part 01 business context for is projects
Part 01 business context for is projectsPart 01 business context for is projects
Part 01 business context for is projectsLilis Rusliyawati
 
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESISSURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIScscpconf
 

Similar to Kanban (20)

Project Schedule Management - Sequence Activities - PMP Workgroup
Project Schedule Management - Sequence Activities - PMP WorkgroupProject Schedule Management - Sequence Activities - PMP Workgroup
Project Schedule Management - Sequence Activities - PMP Workgroup
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
RE of Scalable Systems
RE of Scalable SystemsRE of Scalable Systems
RE of Scalable Systems
 
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...
 
Dss
DssDss
Dss
 
Dss
DssDss
Dss
 
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud EnvironmentA Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
 
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...
 
Senior Capstone - Systems Operations Manual
Senior Capstone - Systems Operations ManualSenior Capstone - Systems Operations Manual
Senior Capstone - Systems Operations Manual
 
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
 
A Synergistic Approach To Information Systems Project Management
A Synergistic Approach To Information Systems Project ManagementA Synergistic Approach To Information Systems Project Management
A Synergistic Approach To Information Systems Project Management
 
Project Time Management
Project Time ManagementProject Time Management
Project Time Management
 
Ieeepro techno solutions 2014 ieee java project - a hyper-heuristic scheduling
Ieeepro techno solutions   2014 ieee java project - a hyper-heuristic schedulingIeeepro techno solutions   2014 ieee java project - a hyper-heuristic scheduling
Ieeepro techno solutions 2014 ieee java project - a hyper-heuristic scheduling
 
Ieeepro techno solutions 2014 ieee dotnet project - a hyper-heuristic sched...
Ieeepro techno solutions   2014 ieee dotnet project - a hyper-heuristic sched...Ieeepro techno solutions   2014 ieee dotnet project - a hyper-heuristic sched...
Ieeepro techno solutions 2014 ieee dotnet project - a hyper-heuristic sched...
 
A bi objective workflow application
A bi objective workflow applicationA bi objective workflow application
A bi objective workflow application
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
 
C1803052327
C1803052327C1803052327
C1803052327
 
Part 01 business context for is projects
Part 01 business context for is projectsPart 01 business context for is projects
Part 01 business context for is projects
 
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESISSURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
 

More from National Institute of Technology Warangal (6)

Am
AmAm
Am
 
reliance fresh
reliance freshreliance fresh
reliance fresh
 
Msms word
Msms wordMsms word
Msms word
 
Minimization of form errors in additive manufacturing
Minimization of form errors in additive manufacturingMinimization of form errors in additive manufacturing
Minimization of form errors in additive manufacturing
 
algorithms
algorithmsalgorithms
algorithms
 
Reliance fresh
Reliance freshReliance fresh
Reliance fresh
 

Recently uploaded

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 

Recently uploaded (20)

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 

Kanban

  • 1. Available online at www.sciencedirect.com Procedia Computer Science 8 (2012) 309 – 314 1877-0509 © 2012 Published by Elsevier B.V. doi:10.1016/j.procs.2012.01.065 Procedia Computer Procedia Computer Science 00 (2012) 000–000 Science www.elsevier.com/locate/procedia New Challenges in Systems Engineering and Architecting Conference on Systems Engineering Research (CSER) 2012 – St. Louis, MO Cihan H. Dagli, Editor in Chief Organized by Missouri University of Science and Technology Effectiveness of kanban approaches in systems engineering within rapid response environments Richard Turnera*, Dan Ingoldb, Jo Ann Laneb, Ray Madachyc, David Andersond aStevens Institute, Hoboken, NJ, 07030, USA bUniversity of Southern California, Los Angeles, CA, 90089, USA cNaval Postgraduate School, Monterrey, CA, 93943, USA dDavid J. Anderson Associates, Seattle, WA, 98113, USA Abstract Effective application of systems engineering in rapid response environments has been difficult, particularly those where large, complex brownfield systems or systems of systems exist and are constantly being updated with both short and long term software enhancements. This paper proposes a general case for solving this problem by combining a services approach to systems engineering with a kanban-based scheduling system. It provides the basis for validating the approach with agent-based simulations. © 2012 Published by Elsevier Ltd. Selection Keywords: Agile systems engineering; lean systems engineering; kanban; rapid response; scheduling; systems engineering management 1. Introduction Traditional systems engineering (SE) developed half a century ago, primarily driven by the challenges faced in the aerospace and defense industries. In rapid or continuous deployment environments, where requirements are not precise and can change or emerge quickly, SE has often performed poorly, not meeting available schedule and resource bounds [1, 2]. New and flexible methods, processes and tools are required for effective SE in these environments. Engineering principles involving agility and leanness have been adopted to address similar shortcomings in software systems, but integrating these concepts into the SE workflow has proven difficult. To address this issue, we are leveraging earlier research [3, 4, 5, 6, 7], and new experience with lean approaches [8, 9], to investigate the use of flow-based pull scheduling techniques (kanban systems) in rapid response development environments. 1.1. Kanban as a starting place In manufacturing, a kanban approach provides a visual means of managing the flow within a process. Signal cards are created to the agreed capacity of the process and one card is associated with each piece of
  • 2. 310 Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 work. Work may be the creation of a part, the integration of a part into an assembly, or any completeable task. Once all cards have been associated, no more work can begin until some piece of work is completed and its card becomes available. An example of a simple kanban is the use of a limited number of tickets for entry into the Japanese Imperial Gardens [8]. The fundamental idea is to use visual signals to synchronize the flow of work with process capacity, limit the waste of work interruption, minimize excess inventory or delay due to shortage, prevent unnecessary rework, and provide a means of tracking work progress. In knowledge work, the components of production are ideas and information [10, 11]. In software and systems, the kanban concept has evolved into a means of smoothing flow by balancing work with resource capability. It focuses more on limiting work in progress according to capacity. Work cannot be started until there is an available appropriate resource. In that way, it is characterized as a “pull” system, since the work is pulled into the process rather than “pushed” via a schedule. In this research, we define a visually monitored set of process steps adding value to work units that flow through them. Each step has its own queue and set of resources. The fact that queues are included in the system allows costs of delay and other usually invisible aspects of scheduling to be integral inputs to decision making. The visual representation of the work is critical to kanban success, because it provides immediate understanding of the state of flow through the set of process activities. This transparency makes apparent process delays or resource issues and enables the team to recognize and react immediately to resolve the cause. on. The process is managed through Work in Progress (WIP) limits, small batch sizes, and Classes-of-Service (COS) definitions that prioritize work with respect to value and risk. Flow is measured and tracked through statistical methods that provide insight to tune and improve the system. WIP is partially-completed work, equivalent to the manufacturing concept of parts inventory waiting to be processed by a production step. WIP accumulates ahead of bottlenecks unless upstream production is curtailed or the bottleneck resolved [12]. WIP in knowledge work is the number of tasks that have been started and not completed. Limiting WIP is a concept to control flow and enhance value by specifically limiting the amount of work to be assigned to a set of resources (a WIP Limit). WIP limits accomplish several goals: they can lower the context-switching overhead that impacts individuals or teams attempting to handle several simultaneous tasks; they can accelerate value by completing higher value work before starting lower value work; and, they can provide for reasonable resource work loads over time. Using small batch sizes is a supporting concept to WIP to further limit rework and provide flexibility in scheduling and response to unforeseen change. Smaller batch sizes even out the process flow and allow downstream processes to consume the batches smoothly, rather than in a start-and-stop fashion that makes inefficient use of resources. The move from “one step to glory” system initiatives to iterative, deployable increments is an example of reducing batch size. Incremental builds and ongoing, continuous integration also approximate the effect of small batch sizes. In the remainder of the paper we will refer to the proposed approach as a kanban-based scheduling system (KSS). While not a true kanban in the manufacturing sense, the characteristics are sufficiently similar to support the name. 1.2. Predicted Benefits of the Proposed Approach 1.2.1. More effective integration and use of scarce systems engineering resources Using a KSS and applying a model of SE based on continuous activities and taskable services is a value-based way to prioritize the use of scarce SE resources across multiple projects. The value function within the next-work selection process can be tailored to provide efficient and effective scheduling that maximizes the value provided by the resource based on multiple, system-wide parameters. Additionally, having service requests including time vs. value parameters can help determine if the delay of other service requests fulfillment is warranted by the current service request.
  • 3. Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 311 1.2.2. Flexibility and predictability SE activities are generally designed for pre-specifiable, deterministic (complete and traceable) requirements and schedules. There is often an overdependence on unnecessary formal ceremony and fairly rigid schedules. Using cadence rather than schedule can provide efficient SE flow with minimal planning. We believe that the CoS concept not only handles expedite and date-certain conditions, but also supports cross-kanban synchronization. Even though the planning is dynamic and the selection of the next piece of work to do asynchronous, we believe the use of a value-based selection function, a time-cognizant service request, customized Classes of Service, and a statistically controlled cadence provide a sufficient level of predictability where necessary. 1.2.3. Visibility and coordination across multiple projects In highly concurrent engineering tasks, the KSS provides a means of synchronizing activities across mutually dependent teams by coordinating their activities through changing value functions (task priority) according to the degree of data completeness and maturity (risk of change). It also provides an excellent way to show where tasks are and the status of work-in-progress and queued or blocked work. 1.2.4. Low governance overhead Implementing a KSS doesn’t require major changes in the way work is accomplished or imply specific organizational structures like other agile methods (e.g. Scrum). Such systems can be set up in individual projects and allowed to evolve into more effective governance over time as the project and the organization as a whole understand the best way to attain value from the practices. Even the systems engineering resource scheduling can be implemented with very little organizational impact. Practitioners make most decisions using parameters set by management (e.g. WIP limits) and their own understanding of the needs. Issues are usually identifiable from walking the visible representation of the flow status and so are made clear to all who take part in the scheduling, including management. Metrics are inherent to the system, clearly identify problems, and track improvements. Most problems tend to be self-correcting. 2. Defining the Approach In Figures 1 and 2, and Table 1, we define our KSS concept. We intend that this model be recursive at many levels to allow for complex implementations. While we currently believe tasks and their associated parameters coupled with the visual representation of flow are sufficient, we may introduce new concepts to enable better communications and synchronization between the various interacting systems. Systems engineering has struggled with acceptance in rapid-response environments, partly because it tends to operate with a broader scope and with the assumption that a holistic view requires a deeper and fuller level of knowledge than is often available in the rapid response time frame. In rapid response environments, the time scale and detailed analysis up front is perceived as less achievable. Agile and lean assume holism comes from a learning process and is valuable even when incomplete. The idea of using a pull system for systems engineering is an attempt to merge the breadth of SE into the rapid development rather than lay it on top of the activities. Our idea of a KSS for systems engineering is shown in Figure 3. We believe it will support better integration of SE into the rapid response software environment, better utilize scarce systems engineering resources, and improve the overall system-wide performance through a shared, more holistic resource allocation component. 2.1. Systems Engineering as a Service In general, systems engineering is involved in three kinds of activities: Up front, continuous, and taskable. While up front activities are critical in greenfield projects, they exist in all system developments. They include creating operational concepts, needs analysis, and architectural definitions. Continuous SE
  • 4. 312 Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 activities are ongoing, system–level activities (e.g. architecture, risk management). These include maintenance and evolution of long-term, persistent artifacts that support multiple projects. Taskable activities are generally specific to individual projects (e.g. trade studies, interface management), but draw on SE artifacts. !"#$%&'()*+,-.( /0101( )/+,2.( *8B( 34@:>1&1E( *4;<( 345()*+,6.( 345()74(*+.( 89:0&( /0101( *4;<( =>4?( *4;<(8&1@()74;@A>(345.( CA"<>4D( *4;<(8&1@()5:1"%A>(345.( System'of'Systems/Enterprise' System'KSS' System' Project'KSS' Project'KSS' ' Project'KSS' ' Project'KSS' ' Figure 1. Kanban Scheduling System Model Figure 2. Kanban Scheduling System Hierarchy Table 1. Kanban Scheduling System Definitions Work Item The item controlled in the kanban system; essentially, the kanban carrier Effort Required Determines the approximate size of work in person-units of time. May be a negotiated function of desired quality. Backlog A non-WIP-limited queue containing work items items awaiting service by the initial activity in a kanban system. Cadence The rhythm of the production system. Not necessarily an iteration. Kanban still allows for iterations but decouples prioritization, delivery and cycle time to vary naturally according to the domain and its intrinsic costs. The average transit time of a work item through a kanban system. Activity Value-adding work that can be determined as complete. Includes: activity queue, a set of resources, and a WIP Limit. Represents an allocation of the effort required to complete a work item. Resource An agent for accomplishing work; may be generic or have specialized expertise. Includes: expertise-productivity pair(s), where productivity is in effort per unit time. Usually associated with a specific activity, but may be shared across activities. Next Work Item Selection Function Rule for selecting the next work item from a queue when an activity has less work than its WIP limit; depends on both Class of Service and Value Function, and leads to specific flow behaviors. Class of Service Provides a variety of handling options for work items. A CoS may have a corresponding WIP limit for each activity to provide guaranteed access for work of that class. A CoS WIP limit must be less than the activity’s overall WIP limit. Examples are expedite, date-certain and normal. CoS may be disruptive (such as expedite) and is the only way to suspend work in progress. Value Function Estimates the current value of a work item within a CoS for use in the selection algorithm. Can be simple (null value function would produce FIFO) or a complex, multiple kanban-system, multi-factor method considering shared scarce resources and multiple cost/risk factors. The means of prioritizing work items. Activity Queue Holds work items within an Activity that are awaiting processing. The sum of items in process and items in activity queue must be within the WIP limit for each CoS. WIP Limit Limit of work items allowed at one time within an activity. Visible Representation A common, visual indication of work flow through the activities; Often a columnar display of activities and queues. May be manual or automated. Shows status of all work-in-progress, blocked work, WIP limits. It is a characteristic that provides transparency enabling better management. Difficult to model. Flow Metrics Includes cumulative flow charting and average transit (lead) time. Sub6Project'KSS'
  • 5. Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 313 HE84F8=6C7434E4;?4=C0=3DB45?4AB8BC4=C0AC8502CB0B:4H2?=4=CB5B4AE824B?AE8343C E0A8DB ?A942CB ( 20= 14 ??ACD=8BC82 8= 0??;H8=6 8CB 2ABB?A942C E84F 0=3 D=34ABC0=38=6 5 C74 ;0A64A4=E8A=4=CCB?428582?A942CB8=38E83D0;;HA8=6AD?BC20=0;B1A:4A8=5A0C8=14CF44= 8=38E83D0; ?A942CB F74A4 C74A4 0H 14 2=CA02CD0; A 0224BB 10AA84AB ,74= 0 BHBC4F834 8BBD4 A 4GC4A=0;270=6422DAB(20==46C80C4AD=8;0C4A0;;H033A385HC0B:BF8C78=05542C43?A942CBC 4=BDA4C741A034A8BBD48B70=3;438=0=45542C8E40=32?0C81;4F0H)78B8BA48=8B24=C5C74068;4 0=0644=C;0H4A34B2A81438=C748C4A0C8=0=0644=C0??A0278=. /0=3C740??A0274=E8B8=43 20=4GC4=3C70C2=24?CC7AD67DCC74A0?83A4B?=B4;8542H2;40=302ABBC74D;C8?;4?A942CB
  • 6.
  • 7. %!
  • 8. !
  • 9. %
  • 10. ! %
  • 11. ! $ 86DA4 K$E4AE84F5(0B0(4AE8242=24?C ( ?4A5AB 8CB B4AE824B 8= ?0A0;;4; C C7B4 02C8E8C84B 8= C74 A4@D4BC8=6 ?A942C 0=3 C74= ?DB74B C74 A4BD;CBCC74A4@D4BCA0BB=0B0E08;01;4)78B8B08430CBD??AC8=6C74C84;8=4BB5?A942CBBC70C FA:20=2=C8=D44E4=850C078674AA8B:5A4FA:D=;4BBF08C8=65AC74A4BD;CB8B1;2:8=60;;C74A FA:8=C74?A942C=C063C78=6 ( B4AE824B A4@D8A4 ?4AB8BC4=C 0AC8502CB 0=3 :=F;4364 5A 1C7 A4@D4BCAB?428582 0=3 CC0; BHBC4 0AC8502CB D=34ABC0=38=6)74@D0;8CH50A4@D4BC43B4AE8242D;314?A4B?4285843B?42858430B0?0A04C4A A8=?DCF8C7B4AE824A4@D4BCA2D;314=46C80C430B05D=2C8=5CH?820;E0;D40=3C840E08;01;4C ?AE834C74B4AE824=0 (((B4AE824B20=14C7D67C50B0B8=6;402C8E8CH)74E0;D45D=2C8=DB43 CB4;42CC74=4GCA4@D4BCC1470=3;43DBC1434B86=43C834=C85HC7478674BC2BC534;0H0=6C74 @D4D43 A4@D4BCB 8= C4AB 5 C74 E4A0;; BHBC4 E0;D4 )78B 0;;FB ( C 14 0 45542C8E4 0B ?BB81;4 8= ?AE838=68CB B4AE824B02ABB C74 4=C4A?A8B4 )745D=2C8=2D;3 14 10B43 = B4E4A0; ?0A04C4ABC70C0A4 0CCA81DC4B 5 8=38E83D0; ?A942CB 8=38E83D0; A4@D4BCB A BHBC4F834 02C8E8C84B %BB818;8C84B 8=2;D34 C74 0CDA8CH5C74A4@D4BC8=6?A942C;8542H2;4?8=C5A4@D4BC8=6?A942C2A8C820;8CH5C74A4@D4BC8=6?A942C 0=3 E0;D4 2BC 5 34;0H ?A8A8CH 2;0BB 5 B4AE824 A C74A 270A02C4A8BC82B 5 C74 FA: 8?02C43 1H C74 B4AE824 A4@D4BC43 )74 34C08;B F8;; 14 2A8C820; C 02784E4 BHBC4 F834 14=458CB F8C7DC 8?02C8=6 8=38E83D0; ?A942C C84;8=4BB $=;H C7AD67 34;8=6 8B C74 8?02C 5 E0A8DB 0??A0274B C C74 E0;D4 5D=2C8=34C4A8=01;4=502C34;8=6B7D;31401;4C74;?834=C85HC74BF44CB?C5C740D=C0=3 CH?45(02C8E8CHC70C?A3D24BC74BCE0;D4F8C7C74;F4BC8?02CC@D0;8CH(C0C8BC820;0=3C74A 40BDA4BF8;;14=44343CCA02:C74?4A5A0=240=38?AE4C74E0;D45D=2C8=8=E8E )01;4
  • 13. 314 Richard Turner et al. / Procedia Computer Science 8 (2012) 309 – 314 )01;4
  • 14. K(HBC4B4=68=44A8=6B4AE82420C46A84B4A8E435A./ 0C46AH 4B2A8?C8= *B064 )A0=B;0C8=60?018;8CH $1942C8E4B %AGH5A2DBC4ABD??AC5AA4@D8A44=CB0=0644=C02C8E8C84B =C8=DDB)0B:01;4 *=34ABC0=38=6(HBC4B0=3 '4;0C8=B78?B +84F02ABBD;C8?;4?A942CB%4AB8BC4=C4AH02ABBC840=3C40B =C8=DDB)0B:01;4 BB4BB8=6%4A5A0=24 608=BC0?018;8CH$1942C8E4B +0;830C8=5)%BAC74A?4A5A0=24A4@D8A44=CBCH?820;++CH?4 02C8E8C84B =C8=DDB)0B:01;4 4E4;?8=60=3E;E8=6 A278C42CDA4 %AE838=634B86=6D830=240=3BD??AC8=62=0A278C42CDA0;?0CC4A=B 02ABBD;C8?;4?A942CB =C8=DDB)0B:01;4 =8CA8=60=3BB4BB8=6 70=64B (D??AC8=65;4G818;8CH0=3068;8CH1H?AE838=6BDAE48;;0=245C744GC4A=0; 4=E8A=4=C0=3834=C85H8=68BBD4B0=3270=64BC70C867C05542C?A942CB =C8=DDB)0B:01;4 )A034(CD384B=3428B8= (D??AC (D??AC8=6BHBC48=5A433428B8=0:8=61H?AE838=68=34?4=34=C 2?4C4=C0=0;HC820;B4AE824BCC74?A942CB )0B:01;4 = 0= 4G8BC8=6 2?;4G BHBC4 2=BC0=C;H 4E;E8=6 C7AD67 A0?83A4B?=B4 B5CF0A4 0??;820C8= 34E4;?4=C(8BC746;D4C70C7;3B0;;5C74E0A8DB?A942CBC64C74ACDBC148=C46A0C438=CC74 E0A8DB?A942CBF8C7DCD=3D;H34;0H8=6C74!88C43(A4BDA24BDBC144558284=C;H0=345542C8E4;H 34?;H43,414;84E4DAB4AE824B0??A0278=C46A0C4B(8=CC7434E4;?4=C2H2;40=3C74:0=10= 10B43B2743D;8=60G88I4BC74BHBC4E0;D45;F5AC74BHBC4B4=68=44A8=6C0B:B?4A5A4364=C 10B43B8D;0C8=B0A4D=34A34E4;?4=CCE0;830C4C742=24?C ##0C8=0;454=B4=3DBCA80;BB280C8=
  • 18. )'