Module - V
Module - V
What is Prototyping?
• Prototyping is an attractive and feasible model for those complex and
large systems which have no manual process or existing system for
determining the requirements. Prototype development is based on
currently known requirements. Prototype gives client the actual feel of
system. It also help clients for better understanding of the desired system
requirements.
• Prototype is not a complete system itself. Many details are also not built
in the prototype model. Basic goal of Prototype model is to provide a
system which gives overall functionality.
• This model is used when client is not sure about the project requirements.
Close communication between company and client is important for the
prototype model success. First Initial prototype is presented to the client.
Prototype is an iterative process which finalize the product with different
trial and errors.
When to use Prototype model
• Development team uses prototype model, when they want to add end
users interaction in the project. Mostly online systems, and web interfaces
highly need end users interaction in project. This system gives ease of use
and end users need very minimal training. In prototype development
methodology end users are constantly kept in touch with development
process and their feedbacks are valued, which make system useable.
Prototype development methodology is very good for designing the CIS
(Computer interface systems). We use Prototype model, when we need lot
of end users interaction in desired system.
Agile Methodology
• In Agile, development is divided into small iterations which are called
Sprints. This is a better development methodology due to its continuous
planning, testing, integration, risk evaluation and control on the progress of
the project and thereupon reduces the chances of project failure.
• Agile is used to plan quickly, develop quickly, release quickly and revise
quickly.
• This methodology is one step forward than waterfall. Agile methodology
was created after facing the lot of disadvantages of waterfall in many
procedures. Rather than working in sequential design like waterfall, agile
works in incremental (regular series) approach.
• In Agile, a project is converted into small parts known as Sprints. Each
sprint can be completed using waterfall steps; like, Conception, Initiation,
Analysis, Design, Construction, Testing, Implementation and finally
Maintenance.
• That’s why we can say that Agile is like micro waterfall. We split work into
tasks and then run waterfall process on each task.
2.1) Agile values 2.3) Agile Activities
• Communication Coding
• Simplicity Testing
Listening
• Feedback Designing
• Courage 2.4) Agile control variables
2.2) Agile Principles Time
• Providing rapid feedback Cost
• Adopting simplicity Quality
Scope
• Changing incrementally 2.5) Agile Phases
• Embracing change Exploration
• Encouraging quality work Planning
Iterations to the first release
Product ionizing
Maintenance
2.6) Risks (when adopting a new information system)
• Culture of organization and the systems development team
• Timing
• Cost
• Client’s reactions
• Measuring impact
• Programmers and analysts individual rights
Advantages of Agile
• Agile means “moving quickly indicating the dynamic approach of Agile.
• Agile is a flexible methodology.
• Agile is very accommodative to changes.
• Agile methodology caters the ever changing requirements.
• Its rapid delivery helps to satisfy customers.
• There is no guesswork between development team and customer.
• It includes continuous inputs from the client and face to face
communication.
• It is highly collaborative development process.
• It is a continuous improvements process.
• Requirements are expected to evolve and change in this process.
• It has rapid deployment for work.
• Its phases are well-processed and completed once at a time.
• This process helps to measure the progress by the amount of completed
work.
• This is a constantly improving process since changes can be made during
the process.
• It helps you to deliver exactly according to client’s expectation.
• It is easy to add up-to-date features in program at any time.
• Project priorities are evaluated at the end of every sprint, which helps
client to add their feedback about product.
• In Agile bugs are solved in each sprint, so there are very less chances that
you face any error at the end of development cycle.
• This methodology helps to launch program at any level.
• Teams get self-motivated due to cross functionality.
• Tracing progress is very easy in this methodology.
• Structured backlog helps to monitor progress.
Disadvantages of Agile Methodology
• If the project manager is not experienced, then project can become a large
series of sprints, and come in late and over budget.
• This is a less predictable process about projects output (final product isn’t
defined clearly).
• It is very hard for the client to handover the project to any other Vendor
for more development or any maintenance.
• Final project can be different from initial plan.
• Frequent complaints for every small reason can mentally disturb
developers.
• For the completion of project every team member should be open minded
and communicative.
• Product owner and scrum master is highly pressurized in this
methodology.
• Sometimes managing the backlog itself becomes too much.
Introduction to nano-technology processes
1. Industry of Semiconductors
• Recent research has shown conclusively that the semiconductor industry’s
technological advancements have significantly boosted productivity
growth and raised living standards in the United States.
• In 1950, the semiconductor business had sales of just a few thousand
dollars but today it generates hundreds of billions of dollars.
• The dimension of the transistors, for instance, “a switch” used by us on a
day-to-day basis is the primary indicator of technological advancement in
this sector.
2. Nanomachines
• Researchers have successfully created functional nanomotors, nanorobots,
and nanomachines from physiochemical to biological molecules. These
nanoparticles self-assemble into programmable, useful machines at the
nanoscale.
3. Fuel Economy
• To create compounds for adhesives, sealants, coatings, potting, and
encapsulating, polymer nanotechnology entails dispersing nanoparticles into
an existing polymer matrix.
• These applications may acquire properties like thermal properties, moisture
and resistance to chemicals, better tensile strength, and even fire resistance
by using nanoparticle fillers.
4. Friction Reduction
• The application of nanotechnology in manufacturing lubricants has opened
the door to more creative manufacturing options. Nanoparticles can be
utilized where lubricants are usually used to lessen friction between two
objects.
• These nanoparticles reduce the possibility of heat, wear, and oil failure by
rolling between both the surfaces like tiny ball bearings. This discovery
could be transformational for the industry’s future and the environment due
to the finite availability of fossil fuels.
Advantages and Disadvantages of Nanotechnology in
Manufacturing
Advantages
• Almost every produced product is made quicker, sharper, safer, greener,
and with more precision.
• New materials are already becoming available thanks to nanotechnology,
which might completely change the manufacturing industry.
• For instance, aerogels, are made of extremely light and durable material
with extraordinary insulating qualities.
• Nanites and nanobots are only a few nanometers long and can be used to
create innovative materials and products. They’re already being used to
revolutionize medical device construction.
Disadvantages
• The absence of employment in traditional farming, manufacturing, and
the industrial sector due to the rapid advancement of nanotechnology is
one of the most significant drawbacks the world is currently
experiencing.
• To operate more quickly and correctly, nanotech devices and machines
have replaced humans, diminishing the significance of men’s power in
the world of practical work.
• Non-material and manufacturing at an industrial scale have several
effects on the environment and human health.