The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
Computer information project planning is one of the most important activities in the modern software
development process. Without an objective and realistic plan of software project, the development of
software process cannot be managed effectively. This research will identify general measures for the
specific goals and its specific practices of Project Planning Process Area in Capability Maturity Model
Integration (CMMI). CMMI is developed in USA by Software Engineering Institute (SEI) in Carnegie
Mellon University. CMMI is a framework for assessment and improvement of computer information
systems. The procedure we used to determine the measures is to apply the Goal Questions Metrics (GQM)
approach to the three specific goals and its fourteen specific practices of Project Planning Process Area in
CMMI.
The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
Computer information project planning is one of the most important activities in the modern software
development process. Without an objective and realistic plan of software project, the development of
software process cannot be managed effectively. This research will identify general measures for the
specific goals and its specific practices of Project Planning Process Area in Capability Maturity Model
Integration (CMMI). CMMI is developed in USA by Software Engineering Institute (SEI) in Carnegie
Mellon University. CMMI is a framework for assessment and improvement of computer information
systems. The procedure we used to determine the measures is to apply the Goal Questions Metrics (GQM)
approach to the three specific goals and its fourteen specific practices of Project Planning Process Area in
CMMI.
The purpose of this report is to provide management with a revised status of the Super Conveyer Belt project. The report is organized by the four phases of the project life cycle which include Defining / Initiating, Planning, Executing, and closing. The first phase, Defining, will incorporate high level activities such as goals, specifications, identifying key tasks, and roles and responsibilities. The second phase, Planning, includes creating schedules, defining budgets, determining resources available and requirements, assessing risks and staffing the team. The third phase, executing, involves the development of status reports, dealing with change, ensuring quality, and forecasting. All activities associated with “closing” will be projections as that phase has not yet occurred. Closure activities include, training the customer, transferring documents, release of resources, evaluations and lessons learned.
Activity schedule and affective control of component based projecteSAT Journals
Abstract Abstract The overall performance of any organizations depends on the way the project is managed and scheduled. The successful implementation of one or two big or complex project does not indicate that this organization will perform In the same way in future. Component based implementation of software development projects in the automotive industry have to face the rapid strategies for the use of the latest technologies that would provide the success of this type of projects, namely the frequency of change requirements during the life cycle. The cost and time for software testing was analyzed and to avoid delays in the project and more to cope with disturbances caused by changing requirements in the each phase of the project life cycle. Using of Component Based Software Engineering(CBSE) in software company, the implementation of any software project has become easy but the integration of available component or their use is the not only skill of project manager but the delivery of project in time is a required.. The project manager ensure the success of their project as a competitive advantage and establish such a system which will work with limited resources and available time. The project management tools and techniques i.e. Critical Path Methods(CPM) or Program Evaluation and Review Techniques (PERT) are used in reality as the most valuable and are planned to be used in the component based software testing system. This research result point out that there is a huge difference between planned and unplanned testing project. It also shows that the time of testing can be reduced with increase of cost of failure as a result the company may decide the benefit from that project. Analysis of the results allows to determine dependencies between level of company’s maturity level in project management, used project management tools and techniques, and values gained by the company from project management time to time with measured risk factor. Key Words: K Component Base Software Engineering(CBSE), CPM, PERT, Project life cycle, planned or unplanned project
This article outlines metrics for an agile process being used at Brooks Automation. The process uses lightweight metrics at the development team level, where the focus is on developing working code, and more heavyweight metrics at the project management level, where the focus is on delivering a quality release to the customer. The authors describe the process and carry out a goal-question-metric (GQM) analysis to determine the goals and questions for such a process. They then examine the specific metrics used in the process, identifying them as either team-related or project-management-related; compare their scope to that shown by the GQM analysis; and identify issues in the existing metrics. Approaches to rectify those issues are then described.
Electronic Document Management Systems ArchitectureGlen Alleman
How good system architecture can be used to improve the chances of success for an EDM/PDM/ERP project.
Architecture is the set of decisions about any system that keeps is implementers and maintainers from exercising needless creativity.
The architecture of a system consists of the structure(s) of its parts, the nature and relevant externally visible properties of those parts, and the relationships and constraints between them.
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...ijseajournal
In order to project resource management and time control, software system needs to be decomposed into subsystems, functional modules and basis components. Finally, all tested components have to integrate to be the complete system. Applying IID (Iterative Incremental Development) mechanism, agile development model becomes the practical method to reduce software project failure rate. Continuous integration (CI) is an IID implementation concept which can effectively reduce software development risk. Web app with high change characteristic is suitable to use agile development model as the development and maintenance methodology. The paper depth surveys CI operating environment and advantages. Introducing CI concept can make up the moving target problems to impact of Web app. For this, the paper proposes a Continuous
Integration based Web Applications Maintenance Procedure (CIWAMP) to assist the system integration operating. Based on CI characteristics, CIWAMP makes Web app can be deployed quickly, increase stakeholder communication frequency, improve staff morale, and effectively reduce Web app maintenance
quality and efficiency.
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTijseajournal
The present business network infrastructure is quickly varying with latest servers, services, connections,
and ports added often, at times day by day, and with a uncontrollably inflow of laptops, storage media and
wireless networks. With the increasing amount of vulnerabilities and exploits coupled with the recurrent
evolution of IT infrastructure, organizations at present require more numerous vulnerability assessments.
In this paper new approach the Unified process for Network vulnerability Assessments hereafter called as
a unified NVA is proposed for network vulnerability assessment derived from Unified Software
Development Process or Unified Process, it is a popular iterative and incremental software development
process framework.
The purpose of this report is to provide management with a revised status of the Super Conveyer Belt project. The report is organized by the four phases of the project life cycle which include Defining / Initiating, Planning, Executing, and closing. The first phase, Defining, will incorporate high level activities such as goals, specifications, identifying key tasks, and roles and responsibilities. The second phase, Planning, includes creating schedules, defining budgets, determining resources available and requirements, assessing risks and staffing the team. The third phase, executing, involves the development of status reports, dealing with change, ensuring quality, and forecasting. All activities associated with “closing” will be projections as that phase has not yet occurred. Closure activities include, training the customer, transferring documents, release of resources, evaluations and lessons learned.
Activity schedule and affective control of component based projecteSAT Journals
Abstract Abstract The overall performance of any organizations depends on the way the project is managed and scheduled. The successful implementation of one or two big or complex project does not indicate that this organization will perform In the same way in future. Component based implementation of software development projects in the automotive industry have to face the rapid strategies for the use of the latest technologies that would provide the success of this type of projects, namely the frequency of change requirements during the life cycle. The cost and time for software testing was analyzed and to avoid delays in the project and more to cope with disturbances caused by changing requirements in the each phase of the project life cycle. Using of Component Based Software Engineering(CBSE) in software company, the implementation of any software project has become easy but the integration of available component or their use is the not only skill of project manager but the delivery of project in time is a required.. The project manager ensure the success of their project as a competitive advantage and establish such a system which will work with limited resources and available time. The project management tools and techniques i.e. Critical Path Methods(CPM) or Program Evaluation and Review Techniques (PERT) are used in reality as the most valuable and are planned to be used in the component based software testing system. This research result point out that there is a huge difference between planned and unplanned testing project. It also shows that the time of testing can be reduced with increase of cost of failure as a result the company may decide the benefit from that project. Analysis of the results allows to determine dependencies between level of company’s maturity level in project management, used project management tools and techniques, and values gained by the company from project management time to time with measured risk factor. Key Words: K Component Base Software Engineering(CBSE), CPM, PERT, Project life cycle, planned or unplanned project
This article outlines metrics for an agile process being used at Brooks Automation. The process uses lightweight metrics at the development team level, where the focus is on developing working code, and more heavyweight metrics at the project management level, where the focus is on delivering a quality release to the customer. The authors describe the process and carry out a goal-question-metric (GQM) analysis to determine the goals and questions for such a process. They then examine the specific metrics used in the process, identifying them as either team-related or project-management-related; compare their scope to that shown by the GQM analysis; and identify issues in the existing metrics. Approaches to rectify those issues are then described.
Electronic Document Management Systems ArchitectureGlen Alleman
How good system architecture can be used to improve the chances of success for an EDM/PDM/ERP project.
Architecture is the set of decisions about any system that keeps is implementers and maintainers from exercising needless creativity.
The architecture of a system consists of the structure(s) of its parts, the nature and relevant externally visible properties of those parts, and the relationships and constraints between them.
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...ijseajournal
In order to project resource management and time control, software system needs to be decomposed into subsystems, functional modules and basis components. Finally, all tested components have to integrate to be the complete system. Applying IID (Iterative Incremental Development) mechanism, agile development model becomes the practical method to reduce software project failure rate. Continuous integration (CI) is an IID implementation concept which can effectively reduce software development risk. Web app with high change characteristic is suitable to use agile development model as the development and maintenance methodology. The paper depth surveys CI operating environment and advantages. Introducing CI concept can make up the moving target problems to impact of Web app. For this, the paper proposes a Continuous
Integration based Web Applications Maintenance Procedure (CIWAMP) to assist the system integration operating. Based on CI characteristics, CIWAMP makes Web app can be deployed quickly, increase stakeholder communication frequency, improve staff morale, and effectively reduce Web app maintenance
quality and efficiency.
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTijseajournal
The present business network infrastructure is quickly varying with latest servers, services, connections,
and ports added often, at times day by day, and with a uncontrollably inflow of laptops, storage media and
wireless networks. With the increasing amount of vulnerabilities and exploits coupled with the recurrent
evolution of IT infrastructure, organizations at present require more numerous vulnerability assessments.
In this paper new approach the Unified process for Network vulnerability Assessments hereafter called as
a unified NVA is proposed for network vulnerability assessment derived from Unified Software
Development Process or Unified Process, it is a popular iterative and incremental software development
process framework.
Software Development Life Cycle: Traditional and Agile- A Comparative Studyijsrd.com
In the field of software development, software development lifecycle is the most important component. There is a number of software development methodologies used in software industry today. The paper discussed below focuses on the modern SDLC which are traditional methods and the agile methods. It also explains the compensation and shortcomings of the traditional as well as agile methods. Along with this, it suggests some improvements which could help in improving current agile development
Stepwise Project planning in software developmentProf Ansari
The following activities are:
Identify objectives and practical measures of the effectiveness in meeting those objectives.
Establish a project authority
Stakeholder analysis – identify all stakeholders in the project and their interests
Modify objectives in the light of stakeholder’s analysis
Establish methods of communication with all parties
2.4
OPTIMAL PLANNING AND SCHEDULING OF HIGH RISE BUILDINGSIAEME Publication
Objective: The research aims an empirical study on the application of MSP in every
single aspect of a project from planning and scheduling phase. Irrespective of nature of
work, location or norms in an organization, all the members work on tasks that are varied
and involve people who do not usually work together but for the same objective. Methods:
A project may have a simple goal that may not require many people or a great amount of
capital or it may be complex to a certain extent, calling for various skills and excess of
resources. But, the common line is that every human can manage projects. Due to this, the
purpose of dealing with the project should not be only execution but the effective and
efficient execution of a project is essential which is needed to be emphasized. Construction
companies in India executes the project in a traditional way, this sometimes leads
uneconomical and tedious too. The traditional method is time-consuming and bit confusion
in execution. Findings: This paper will provide how to do planning and scheduling for a
building which is a multi-storied (G+8) with Microsoft Project (MSP) software by
observing the site conditions, labour productivity, and available resources with proper
utilization of time and resources. Application: This approach can be projected to similar
projects of the same size.
Ever wonder what a robust, well-formed and fully articulated methodology should look like? We've used our Methodology Framework to provide you an real-world (and free!) example.
1 P a g e Going Agile – A Case Study Dwayne .docxhoney725342
1 | P a g e
Going Agile – A Case Study
Dwayne Read
Software Process Consultant
Strategic Systems
[email protected]
Grey Properjohn
Systems Analyst
Snowden Technologies
[email protected]
Abstract
This case study examines the approach undertaken by Snowden Technologies in adopting a
range of agile techniques into their product and custom software solutions for the mining
industry. The catalyst to adopt various agile techniques stemmed from the growth of the
development team (30+) and the need to further integrate the development activities across
multiple offices. This required a clearer and more consistent approach to the software
development process.
Snowden Technologies involved the users (Developers, Project Managers, Team Leaders,
Geologists, etc) upfront and proritised the project’s scope resulting in the selection of specific
techniques from a range of agile methodologies (XP, FDD, Scrum, Crystal, DSDM, RAD/JAD).
Implementation of the techniques paralleled various agile principles through the use of scoped
releases, development iterations and feedback through regular reflections. The selected agile
techniques (e.g. iterative development, Domain Object Models, code inspection, automated
testing) were incorporated into a consistent software process with various “value add”
techniques (e.g. CUT complete, code coverage, code analysis) that integrated with the
development tools.
The key lessons learnt from the this approach were that to incrementally introduce agile
techniques was very effective; embedding the process elements into the development tools
helped to reinforce the techniques; and it proved that the agile techniques and PRINCE 2 for
project management could be customised to collaborate into an effective solution. The latter
required some compromises from the “pure” agile view such as to allow a project schedule to
define all Work Packages (Iterations) at the start of each Stage (Releases).
1. Keywords
Agile, methodology, software process, change management, project management, brain-
storming, reflection, iterative development, JAD, Domain Object Model, architecture, code
inspection, automated testing, Team Foundation Server, TFS, PRINCE 2.
2. Background
Snowden Technologies is a division of the Snowden Group that provides global consultancy
services and software solutions to the mining industry, and has a development capacity of over
thirty developers located in Perth (head office), Brisbane and Johannesburg. The reliance on
delivering quality software solutions to its clients has continued to increase over recent years to
the point that being able to rapidly respond to the needs and unique/specific requirements of
clients is a critical success factor to the business.
2 | P a g e
3. Motivation to Go Agile
The driving force to initiate and implement the new agile techniques originated from
expansion of Snowden’s development cap ...
Management of time uncertainty in agileijseajournal
Agile software development represents a major departure from traditional methods of software
engineering. It had huge impact on how software is developed worldwide. Agile software development
solutions are targeted at enhancing work at project level. But it may encounter some uncertainties in its
working. One of the key measures of the resilience of a project is its ability to reach completion, on time
and on budget, regardless of the turbulent and uncertain environment it may operate within. Uncertainty of
time is the problem which can lead to other uncertainties too. In uncertainty of time the main issue is that
the how much delay will be caused by the uncertain environment and if the project manager comes to know
about this delay before, then he can ask for that extra time from customer. So this paper tries to know about
that extra time and calculate it.
A novel risk management model in the Scrum and extreme programming hybrid me...IJECEIAES
Risk management in software development has always been one of the necessities of software project management. The logical nature of software projects and products has caused several challenges and risks in these projects. On the other hand, with the emergence of agile methodologies, especially Scrum, and extreme programming (XP) methodologies, in recent years, this issue has become more serious. This is mainly because emphasizing limited documentation in these methodologies has caused these methods to pay little attention to some aspects of project management, particularly risk management. Concentrating on this challenge, the current study has proposed a risk management model in the hybrid methodology, combining Scrum and XP. Using this model in a case study shows this model's success in achieving risk management purposes. The results of this study indicate an appropriate reduction in the number of reworks, change requests, identified risks, and occurred risks. Moreover, the number of eliminated risks and team productivity have increased.
Running head M7A1 - PROJECT MANAGEMENT PLAN1M7A1 - PROJECT.docxjoellemurphey
Running head: M7A1 - PROJECT MANAGEMENT PLAN
1
M7A1 - PROJECT MANAGEMENT PLAN
2
M7A1 - Project Management Plan
[Student Name]
IT 390
Professor Charles Snead
[Current Date]
Project Management Plan
Project Name: [name of project]
Project Description: [one paragraph description of the project]
Business Justification: [one paragraph describing the business need for the project]
Project Manager and Key Stakeholders
Name
Role
Position
Contact Information
Required Deliverables:
· [the deliverables, in bullet form]
Key Definitions and Acronyms
· [project-specific definitions of terms and acronyms, in bullet form]
Project Staffing:
· [staffing requirements for the team]
Organizational Charts
· [org chart of stakeholders and team members]
Project Responsibilities:
· [responsibilities of key stakeholders, in bullet form]
Management Objectives:
· [management objectives, in bullet form]
Project Controls:
· [controls used to manage scope and change, in bullet form]
Top 3 Risk Assessment:
· [See page 459 of the textbook] Scope Management Section
Key Deliverables:
· [deliverables and expected dates, in bullet form]
Work Packages:
· [work packages from WBS needed to produce the deliverables, in bullet form]
Quality Baseline
· [you will need metrics that are measurable. For example, stating that something must be faster is not measurable; stating that something must be 10% faster than the current process is.]Project Schedule Section
Summary schedule:
· [high level schedule of milestones and key deliverables, in bullet form]
Budget
Summary Budget:
Cost Estimate for Dave's Bar & Grill POS System
# Units/Hrs.
Cost/Unit/Hr
Subtotals
WBS Level 2 Totals
% of Total
1. Project Management Costs
[project manager]
[development team]
[other stakeholders]
2. Hardware
3. Software
4. Testing (10% of total hardware and software costs)
5. Training and Support
6. Reserves (20% of total estimate)
Total project cost estimate
Choose a topic from ‘http://behaviouralfinance.net/’.
A. Write a 6 to 8 page paper on the subject.
B. Construct a 10-minute presentation and present your topic to the class.
C. All assignments are due on the last day of the course.
Outline of a ‘research project’:
Section 1: Theory
In section 1 of your document, you should examine where, when, and by who your particular research topic was conceived and what it ‘looked’ like at that time. Your research should include the seminal work that laid the foundation for your topic.
Section 2: Present
In section 2 of your document, you should examine how the theoretical base of your topic has evolved over time. The objective here is to bring your topic to the present and engage in research related to recent articles published on this topic.
Section 3: Application
In section 3 of your document, you should find some way to ...
DEVELOPMENT OF FUZZY SYLLOGISTIC ALGORITHMS AND APPLICATIONS DISTRIBUTED REAS...Hüseyin Çakır
A syllogism, also known as a rule of inference or logical appeals, is a formal logical scheme used to draw a conclusion from a set of premises. It is a form of deductive reasoning that conclusion inferred from the stated premises. The syllogistic system consists of systematically combined premises and conclusions to so called figures and moods. The syllogistic system is a theory for reasoning, developed by Aristotle, who is known as one of the most important contributors of the western thought and logic. Since Aristotle, philosophers and sociologists have successfully modelled human thought and reasoning with syllogistic structures. However, a major lack was that the mathematical properties of the whole syllogistic system could not be fully revealed by now. To be able to calculate any syllogistic property exactly, by using a single algorithm, could indeed facilitate modelling possibly any sort of consistent, inconsistent or approximate human reasoning. In this work generic fuzzifications of sample invalid syllogisms and formal proofs of their validity with set theoretic representations are presented. Furthermore, the study discuss the mapping of sample real-world statements onto those syllogisms and some relevant statistics about the results gained from the algorithm applied onto syllogisms. By using this syllogistic framework, it can be used in various fields that can uses syllogisms as inference mechanisms such as semantic web, object oriented programming and data mining reasoning processes.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Connector Corner: Automate dynamic content and events by pushing a button
Project plan
1. SENIOR PROJECT 2007-2008
(Project plan of the ekoSign project)
2. Project Plan
Software Methodology, Model,
Schedule, Roles and Responsibilities
Project team members
Hüseyin Çakır, Mehmet Mesut Özışık, Yılmaz Kaya
Abstract:This paper describes the planning phase of the project. First part defines and lists reasons for
selecting the methodology. Than modeling technique that is selected to provide a formal basis for
understanding project steps is explained and in the second part there is a project schedule that is presented
by a modern software analysis tools also including appropriate roles and responsibilities according to the
group actors.
Keywords:Software methodology, model, schedule, roles and responsibilities.
http://groups.google.com/group/digitalsignature
digitalsignature@googlegroups.com
PRINT DATE: 05/06/08
1
2. 2.1 Introduction
This documentation is related with the inception phase of the project. The goals of this phase is to
establish a preliminary project schedule and project risks associated with the project. Figure 2.1
shows the steps of the unified process and which step the project plan paper belongs to.
Inception
Elaboration
Construction
Transition
1.Introduction
2.Project Plan
Figure 2.1 Steps of Unified Process.
2.2 Software Methodology
A methodology is a general term applied to a variety of structured, organized processes that may be
repeatably carried out to produce software [1]. Using a methodology is important in developing
software because choosing right methodology results in fewer defects and, therefore, ultimately
provides shorter delivery times and better value.
The Unified Process (UP) selected as a methodology throughout this project since the UP combines
commonly accepted best practices, such as an iterative life cycle and risk-driven development, into
a cohesive and well-documented description. UP concept based on dividing project into hundreds of
small tasks to accomplish a larger goal.
Each iteration includes its own requirements analysis, design, implementation, and testing activities.
The iterative life cycle is based on the successive enlargement and refinement of a system through
multiple iterations, with cyclic feedback and adaptation as core drivers to converge upon a suitable
system. The system grows incrementally over time, iteration by iteration, and thus this approach is
also known as iterative and incremental development. In this project the iterative approach which is
provided by UP will be used as revising and reworking some of phases is highly needed and this
approach enables development of a piece by growing, improving, and refining over several time
periods [2].
•
Iteration: A time-bound minor milestone within a phase.
A typical iterative development consists of four iterations; inception, elaboration, construction, and
transition (Figure 2.2).
•
•
•
•
Inception: Identifies project scope, risks, and requirements at a high level (Planning),
Elaboration: Working architecture that emphasis risks and captures the non-functional
requirements (Analyze),
Construction: Filling in code produced from analysis, design, implementation, and testing of
the functional requirements (Implementing),
Transition: Delivers the system into it's operating environment (Delivery).
2
3. development cycle
inception
elaboration
construction
transition
Figure 2.2 Iterations in the UP.
2.3 Software Modeling
The Unified Modeling Language (UML) is going to be used in this project for specifying,
visualizing, constructing, and documenting the artifacts of software systems, as well as representing
business modelings.
The UML represents a collection of best engineering practices that have proven successful in the
modeling of large and complex systems [3].
The primary goals in the design of the UML were as follow:
•
•
•
•
•
•
provide users a ready-to-use, expressive visual modeling language so they can develop and
exchange meaningful models,
provide extensibility and specialization mechanisms to extend the core concepts,
be independent of particular programming languages and development processes,
provide a formal basis for understanding the modeling language,
support higher-level development concepts such as collaborations, frameworks, patterns, and
components,
integrate best practices [4].
The reason of selecting UML in this project is to:
•
•
•
•
•
•
make plans for constructing our software,
visualize the software in multiple dimensions and levels of detail,
use unified and universal tool for modeling project steps,
use traceability that UML provides via tools,
model XML document flows and XML signature concepts,
model incremental development and re-development which is critical for us as in this project
the UP methodology will be used.
The use case modeling is a kind of UML representations which will be applied to analyze the
functional requirements of the project. Use case diagram of the project was developed in Microsoft
Visio 2003 modeling software (Figure2.3).
3
4. Figure 2.3 Use Case diagram for the ekoSign Project.
2.4 Project Schedule
This project's Gantt Chart includes all of the detailed project schedules, including the release date.
The team determined the release date after negotiating. Although features, resources, and release
date can be modified, a fixed release date will help the team prioritize features, assess risks, and
plan adequately. The key concept to success of this project is finding the right balance between
resources, deployment date, and features.
The following figure shows this project's schedule which was developed in Microsoft Project
Professional 2003 (Figure 2.4).
4
5. Figure 2.4 Gantt Chart Diagram of the Project.
The deadline of the project is 12.05.2008 and total project duration is 179 days. The main phases of
the project are; Management and Planning (78 days), Analysis (27 days), Design (21 days),
Implementation (20 days) and Testing & Deployment (6 days).
Network diagrams are used by the project team to show the sequence of development activities and
the interrelationship of each task with another in the project (Figure 2.5).
5
6. Figure 2.5 Network Diagram of the Project with Main Tasks.
2.5 Project Staffing
Staffing is one of the most important elements to success this project. Once project team have
defined the project and clear about at least some of the project's initial tasks, staffing needs must be
construct so we tried to analyze the type of staff that the project needs and than individuals
assigned to project.
Project team composed of three individuals, and has two main actors; project staff and project
leader as it mentioned before in the use case (Figure 2.3). Project leader is an actor responsible for
planning the weekly agenda of the project, arranging works to the project team members and also
responsible for selecting deadlines for the arrival of the iterations and updating project outcomes
and outputs. Project staff is responsible for researching, understanding project related concepts and
involving in project implementation.
Project staff actor is also responsible for documentation and applying the IEEE documentation
standards to the project documents and reporting iterations that team follows according to the
software methodology that is chosen.
6
7. PROJECT TEAM MEMBERS
Hüseyin Çakır
huse.ckr@gmail.com
Mehmet Mesut Özışık
mmesutozisik@gmail.com
Yılmaz Kaya
yilmaz.kaya12@gmail.com
Table 2.1 Project Team Members.
Mehmet Mesut Özışık is the leader of the ekoSign project. But in each iteration leader will be
changed according to the knowledge of the individuals (Table 2.2).
PROJECT LEADER
Mehmet Mesut Özışık
DOCUMENTATION &
REPORTS
Hüseyin Çakır
STEPS
LEADER
TEAM MEMBERS
Management and planning
Yılmaz Kaya
Mehmet Mesut Özışık
Hüseyin Çakır
Analysis
Hüseyin Çakır
Mehmet Mesut Özışık
Yılmaz Kaya
Design
Hüseyin Çakır
Mehmet Mesut Özışık
Yılmaz Kaya
Implementation
Mehmet Mesut Özışık
Yılmaz Kaya
Hüseyin Çakır
Testing
Yılmaz Kaya
Mehmet Mesut Özışık
Hüseyin Çakır
Deployment
Mehmet Mesut Özışık
Yılmaz Kaya
Hüseyin Çakır
Table 2.2 Project Steps & Staffing
.
We use Google Groups to securely manage our group messaging and discussion archives in order to
protect project privacy.
PROJECT GROUP:
http://groups.google.com/group/digitalsignature
digitalsignature@googlegroups.com
7
8. 2.6 Project Risks
A risk is a potential problem-it might happen, it might not. But, regardless of the outcome, it's a
good idea to identify it, assess probability of occurrence, estimate its impact, and establish a
contingency plan should the problem actually occur. Risk analysis and management are a series of
steps that help a software team to understand and manage uncertainty [5].
Software projects generally fail to be delivered on time, within budget, and achieve its objectives.
One area of concentration in software project management that has developed to solve these
problems is Risk Management, which attempts to assess and then control the risks that precipitate
them. Measures and the metrics, allow the managers to determine the status of their programs, track
the project's progress against the plan, measure the quality of the product being developed, and
become aware of potential problems.
The risks associated with this project are:
•
incomplete understanding of the requirements,
•
learning curve for the new technologies included with the project,
•
not achieving project objectives that are defined in the planning phase,
•
team inexperienced with usage of XML signatures.
8
9. 2.7 References
[1]. A. Gupta., Y.A. Tung, J.R. Marsten, “Digital signature:use and modification to achieve success
in next generational e-business processes”, Science Direct, p.571, June 2003. [Online].
Available:http://www.sciencedirect.com. [Accessed October 17, 2007].
[2].Craig Larman, “Iterative development and the unified process”, in Applying Uml And Patterns,
2nd edition, pp.13-25.
[3].Object Management Group, “Getting started with UML”, [Online]. Available:
http://www.uml.org [Accessed October 17, 2007].
[4].Object Management Group, “Introduction to UML”, [Online]. Available: http://www.uml.org
[Accessed October 17, 2007].
[5]. Roger S. Pressman, “Risk Management”, in Software Engineering, 6th edition, pp. 730-740.
9