• Nenhum resultado encontrado

paperITNG2013 IEEE PDFeXpress

N/A
N/A
Protected

Academic year: 2021

Share "paperITNG2013 IEEE PDFeXpress"

Copied!
8
0
0

Texto

(1)

Applying Interdisciplinarity and Agile Methods in the

Development of a Smart Grids System

Marcelo Paiva Ramos, Gustavo Ravanhani Matuck, Ciro Fernandes Matrigrani, Samoel Mirachi,

Eliezer Segeti, Marco Leite, Adilson Marques da Cunha, Luiz Alberto Vieira Dias.

Computer and Electronic Engineering Graduate Program Brazilian Aeronautics Institute of Technology

Sao Jose dos Campos, Sao Paulo, Brazil

marcelopaivaramos@gmail.com, gmatuck@gmail.com, ciromatrigrani@gmail.com, samoel@gmail.com, eliezer.segeti@gmail.com, mca.leite@gmail.com, cunha@ita.br, vdias@ita.br.

Abstract — This paper describes an experiment of integrating undergraduate and graduate courses at the Brazilian Aeronautics Institute of Technology, within the Computer Engineering Undergraduate Program and the Electronic and Computing Engineering Graduate Program, during the 2nd semester of 2011.

A Smart Grids System case study was used as a Problem Based Learning strategy together with agile best practices within a project development. This experiment has involved four courses: Embedded Systems (undergraduate); Embedded and Real-Time Systems; Software Quality, Reliability, and Safety; and Advanced Topics in Software Testing. During this experiment, the students of all these courses had to interact and collaborate in order to produce a prototype of a Smart Grids System, simulating a real project development.

KeyWords – Interdisciplinarity; Agile Methods; Problem Based Learning; Smart Grids Systems; Software Engineering Integration.

I. INTRODUCTION

The development of software projects is a complex process, especially when developed with distinct functions and by different teams [1].

During the 2nd semester of 2011, at the Brazilian Aeronautics Institute of Technology (Instituto Tecnologico de

Aeronautica - ITA), students from the four different courses of:

CES-63 Embedded Systems; CE-235 Embedded and Real-Time Systems; CE-230 Software Quality, Reliability, and Safety; and CE-237 Advanced Topics in Software Testing have participated in the development of an academic experiment, involving Problem Based Learning (PBL).

This article describes the application of interdisciplinarity in a PBL, involving the agile development on a Smart Grids System.

The development process was based on the Scrum Agile Method and their best practices. The communication and collaboration among teams have represented one of its main challenges [2].

Besides the agile development, only the use of collaborative tools and an Integrated Computer Aided Software Engineering Environment (I-CASE-E) were used in this experiment.

This article represents a natural continuation of the previous work done by [2], during the 1st semester of 2011.

Next sections describe: the Smart Grids contextualization; the integration among four courses; the adopted Agile Method; an analysis and discussion of some obtained main results; and also some conclusions, recommendations, and suggestions for future works.

II. SMART GRIDS CONTEXTUALIZATION

Nowadays, economic growth and Information and Communication Technologies (ICT) have been demanding investments and researches for technology solutions that meet the growing needs of the modern world.

To provide sustainability to global growth, the energetic sector emerges as a base of infrastructure, to avoid problems of energy outages and blackouts, causing significant impact on the economy of involved countries [3] [4] [5].

The energetic sector in every country is facing difficulties to appropriately ensure the production and distribution of energy.

Smart Grids Systems represent a set of technologies to provide an efficient and integrated systems management from electric power generation, communications, and infrastructure of authorized network [3] [4] [5].

Through the use of sensors and real-time embedded systems, Smart Grids should mainly provide appropriate management, communication and traceability distribution, and electricity consumption.

Smart Grids technologies have been disseminated and used on a large scale, by developed countries, and its benefits have been already proven [3] [4] [5].

Fig. 1 shows an overview of a Smart Grids System, with its main components.

The technologies that guide Smart Grids have several different advantages like: providing lower energy consumption; and allowing concessionaries to improve their distributions, while providing better service for clients.

(2)

On this scenario, the application o technologies has been reducing energy distri helping to reduce carbon emissions [6]. With becomes possible, to offer services with reliability, safety, and even security, regarding of power, performance, monitoring, and the possible system failures [3] [4] [5].

Figure 1. Smart Grids overview [7].

However, there are also some disadvan impact the use of Smart Grids. Among them investigation, research, development, design, testing.

Within this scenario, it is possible to trace points for conducting Research and Develop both the energetic and education sectors.

This article tackles general concepts abo Some details of the involved courses and their described in the next section.

III. AGILE SOFTWARE DEVELOPMENT

Scrum is a framework that makes use of t for agile software development. It is a incremental process for project management o development [8] [9].

The adoption and implementation of th brings significant advantages like: faster programmers motivation, surprises avoidance reductions, priority changes, adding value featu customers becoming part of the developmen deliveries and intermediate features fu transparency in planning and development, am [11] [12].

However, there are also some disa displaying sense of informality, delivery time little scope of planning, poorly documente undefined and different roles from tradition [11] [12].

Fig. 2 shows the principles of the Agile Ma

Figure 2. Agile Manifesto [10] [11] [12

of Smart Grids ibution costs and

its application, it higher quality, g the distribution

identification of

ntages that may m are the costs of

deployment, and some motivation pment (R&D) in out Smart Grids. r performance are

PROJECTS

the best practices an iterative and

of agile software he Agile Method

speed, greater e on results, bugs

ures coming first, nt team, frequent

ully developed, mong others [10] advantages like:

not well defined, ed projects, and nal methods [10] anifesto.

2].

There are the following core Owner, Scrum Master, and Scrum T

The Product Owner represen primarily responsible for defining p them according to the market valu results; and adding value and quality

The Scrum Master is the facilita ensuring the implementation of the to recommendations; removing obs ensuring the functionality and prod [13].

Finally, the Scrum Team is res product, usually consisting of fiv members [8] [9] [13].

The Scrum method is divided in Sprints, typically with 2 to 4 weeks

At the end of each Sprint, some Sprint Review Meeting, focusing on was pending; and the Sprint Retros on the last Sprint process [8] [9] [ Scrum Process Cycle.

Figure 3. Scrum Proce

Fig. 4 illustrates the Burndown responsible for displaying the develo it is possible to identify the velocity and whether the product will be deli

Figure 4. Burndown

IV. INTERDISCIPLINAR

This section describes the fou development of the Smart Grids on CE-230, and CE-237.

roles in Scrum: Product Team [8] [9] [13].

nts the customer, being product features, prioritizing ue, performing the accepted y to the process [8] [9] [13].

tor. He has the main task of e Scrum process, according stacles and distractions; and ductivity of the team [8] [9] sponsible for delivering the ve to nine multifunctional nto small time boxes, called

duration.

meetings are held like: the n “what” was developed or spective, doing a reflection [11] [13]. Fig. 3 shows the

ss Cycle [8].

Chart, an artifact of Scrum opment status. It shows that y of each team on a project,

vered on time [11].

chart [14]. RY INTEGRATION

ur courses involved in the n a PBL: CES-63, CE-235,

(3)

The CES-63 and CE-235, Embedded Systems and Embedded Real-Time Systems, have the same syllabus. So, in this article, all definitions related to CES-63 are still valid to CE-235, and will be referred as Embedded and Real-Time Systems.

The interdisciplinarity in the PBL was promoted through Exercises Lists (ELs). During the 2nd semester of 2011, there were a total of five ELs for each course, as shown on Table I.

On that semester, the use of collaborative tools was essential to carry out the project activities, especially when dealing with multidisciplinary and geographically distributed teams. It also contributed to the compliance schedule of 17 weeks.

A. CES-63 and CE-235 - Embedded and Real-Time Systems

The CES-63 and CE-235 courses aim to introduce the ITA students to the theoretical and practical concepts of embedded and real-time systems development.

Their syllabi include the application of the main methods, techniques, tools, and procedures through troubleshooting tasks supported by the Agile Methods, Model Driven Architecture (MDA), and I-CASE-E tools.

TABLE I. THE CES-63 AND CE-235EXERCISES LISTS (ELS)

ELs Description

1

Understanding the minimum documentation necessary and sufficient for the design, prioritization, and planning of initial requirements (Story Cards) for an Embedded and Real-Time System being developed within the standards of Agile Methods. 2

Practical training for the development of embedded systems, using MDA and I-CASE-E Tools, and updating the minimum documentation, in accordance with the recommendations of the Agile Development.

3

Practical applications of the knowledge acquired in EL2 in the 1st interaction among the CES-63 and CE-235 courses and the

CE-230 and CE-237 courses through the implementation of the requirements (1st Sprint Backlog) designed from EL1.

4

Adaptation of the documentation and requirements prioritization for the 2nd Sprint Backlog to new requirements for the

integration of the six modules of the PBL, imposed by the Clients (Professors), verifying the adaptability of the open scope of the Agile Method Development; and implementation of the 2nd Sprint adapting and adding tests and measurements of

quality on the 1st interaction among the CES-63, 235,

CE-230, and CE-237 courses. 5

Integration of smart electric meters modules preserving the minimum requirements initially conceived and valued by the results of tests and measurements of quality on the 2nd

interaction among the CES-63, CE-235, CE-230, and CE-237 courses.

At the end of the CES-63 and CE-235 courses, an embedded and real-time system including a smart meter for a Smart Grids network was successfully produced, by applying the main theoretical concepts and practical development of embedded and real-time system, supported by the new paradigms of Agile Method, MDA, and I-CASE-E Tools.

The use of Interdisciplinarity has provided students with the development of real requirements for an embedded and real-time system, that was tested and qualified through systems integration and teamwork, combined with an Agile Method Development.

B. CE-230 - Software Quality, Reliability, and Safety

The CE-230 course aims to introduce the ITA graduate students to concepts of Software Quality, Reliability, and Safety, considering the main norms, standards, and procedures.

Its course grid includes topics about new processes for building computer systems with quality on I-CASE-E platforms and the best practices of agile software development. The Exercises Lists (ELs) of the CE-230 course are shown on Table II.

TABLE II. THECE-230EXERCISES LISTS(ELS)

ELs Description

1 and 2

Study, preparation, publication, and individual students presentations of: norms of International Organization for Standardization / International Electro Technical Commission (ISO/IEC); and chapters of the Book “Integrating CMMI and Agile Development” [13]. This EL has intended to train students in using the main quality standards, understanding a case study, and integrating a hybrid methodology.

3

Application of the following techniques: Burndown Chart, Planning Poker, and Harness Test. Building a Quality Assurance Plan in the 1st interaction with the CE-235 course. Measuring

quality in the 1st Sprint Development of the CE-235 course

through a Reliability and Safety questionnaire. 4

Updating the developed documentation from the 3rd EL and a

new interdisciplinary interaction involving measurements of software quality, reliability, and safety from the CE-235 course on the 2nd Sprint Development.

5

Admeasurement of quality on the 3rd Sprint Development (final

integration) with the CE-235 course and presentation of results, where students from CE-230 and CE-235 courses came together to perform, in a symbolic way, the delivery of the completed project to the client.

At the end of the CE-230 course, the software quality, reliability, and security was measured over an embedded and real-time system, on an integrated network of smart meter for the Smart Grids system, developed by the students from the CE-63 and CE-235 courses. At that time, it was also evaluated their applications of the Agile Method Development and the best practices and techniques used.

The application of Interdisciplinarity provided students to use their learning in the measurement of software quality, reliability, and security in a real system through teamwork combined with best practices of an Agile Method.

C. CE-237- Advanced Topics in Software Testing

The CE-237 course aims to introduce the ITA graduate students with the understanding of the main techniques involved in the process of advanced topics in software testing. These applications have primarily focused on systems development with an Agile Method, in order to improve the efficiency of their interest in solving engineering problems, by

(4)

using the Software Test Technologies to reduce costs and also the involved resources too. The Exercises Lists (ELs) of the CE-237 course are shown on Table III.

TABLE III. THECE-237EXERCISES LISTS (ELS)

ELs Description

1

Fill the work papers to answer the questions (yes or no) for a hypothetical Company and some Testers who would interact with the students/developers from the CES-63 and CE-235 courses; draw graphs footprints of type Kiviat; analyze the footprints; suggest measures to correct the flaws; and propose training for their Testers [15].

2 Fill work papers 2-1 and 2-2 from Perry’s book, 2006 [15]; prioritize Test Factors (Risks) in numerical order (1 to 15) or (high, medium, or low); and justify each choice.

3

Perform the 1st interdisciplinary interaction by analyzing the

strengths and weaknesses of the software testing process that has been done within the development process of the integrated real-time embedded system, involving the smart meter network for the Smart Grids system within the context of the CE-235 course. 4

Fill Test Plans within the Agile Method applying to run it in an interdisciplinary way for each requirement (User Story) developed within the context of the CE-235 course.

5 After listing all User Stories requirements of a developed module, from the CES-63 and CE-235 courses, find out on which one the functional and non-functional tests are applied.

At the end of the CE-237 course, an embedded and real- time system, involving smart meters for a Smart Grids network was partially implemented and tested, by using the main techniques of advanced topics in software testing and an Agile Method [16].

The interdisciplinarity has provided the CE-237 students with actual requirements for a real problem where the main concepts learned from the advanced topics on software testing could be applied.

The high realism of the proposed environment brought some difficulties to justify the reduction of test scopes like: the high volume of the required theoretical knowledge; the delay in publication of the model; and the pioneering initiative and effort to develop an academic and critical embedded real-time system in an interdisciplinary way, using Agile Methods.

What has minimized these difficulties was the fact that many students of the four involved courses have attended, on the previous semester, the CE-229, a Software Testing Fundamentals Course. Therefore, the developers were also able to apply, in an interdisciplinary way, the main techniques learned from CE-229 course. Google has been using lately this multifunctional concept [17].

D. Interactions among Courses from Different Exercises Lists (ELs)

Fig. 5 illustrates the interdisciplinary interactions occurred among Exercises Lists 1 to 5 (ELs 1 to 5), developed by teams from the different courses of 235/CES63, 230, and CE-237, during the Smart Grids system project.

CE-230 CE-235 CE-237

EL 1 EL 1 EL 1 EL 2 EL 2 EL 2 EL 3 EL 3 EL 3 EL 4 EL 4 EL 4 EL 5 EL 5 EL 5

Interdisciplinary interactions

Figure 5. Interdisciplinary Interaction among different ELs (Listex) 1 to 5.

On ELs 1 and 2 teams have worked in planning, research, and study. ELs 3, 4, and 5 held three Sprints, which have resulted in the Prototype of the Smart Grids systems embedded software. It was implemented in a Scrum framework with quality, reliability, and safety together with the use of techniques of Software Testing, thereby reducing risks of development.

During the development stages, the teams have met several times in classroom and virtually, via the Internet, which enabled interactions among courses, resulting in collaborative works from students residing from various cities of the country.

V. CASE STUDY

As an interdisciplinary topic of the Problem Based Learning (PBL), Professors (as Client players) drafted a preliminary set of requirements, with minimum specification for the development of a prototype system involving smart electric meters components (Smart Meters).

A conceptual model was initially presented to the students, to be developed and verified for quality and testability and benchmarked, by using Agile Methods on the timeframe of a course of only 17 academic weeks.

The initial conceptual model was divided into six modules to be developed in parallel by six teams and then integrated to form a single system, involving smart electric meters.

Each Smart Meter module distinguished mainly according to their applications:

• Smart Meter Central (SM-CEN) - responsible to control, monitor, manage, and centralize information from all other Smart Meters;

• Smart Meter Network (SM-RED) - responsible for managing communication between remote Smart Meters;

• Smart Meter Residential (SM-RES) - responsible for controlling, monitoring, and managing information from Smart Meters residential and their interactions with Smart Meters Network and Central;

• Smart Meter Industrial (SM-IND) - responsible for controlling, monitoring, and managing information from Smart Meters for industrial departments and their interactions with the Smart Meters Network and Central;

• Smart Meter Outlet or Point of Sale (SM-PVE) - responsible to manage or monitor information from Smart Meters Outlets and their interactions with the

(5)

Smart Meters Network and the Smar involving transactions from purchase energy, coming from Smart Meters M • Smart Meter Mobile (SM-MOV)

control, monitor, and manage inform Meters Mobile, their interactions Meters Outlet, and eventually with Network and Central.

After the conceptualization of modules, for agile development, it was prepared a minimum to be developed by students from each module minus 2 User Stories). Fig. 6 shows the conceptualization. The gray color sticky not minimum amount of User Stories prepared for

Figure 6. The Problem Based Learning (PBL) Initial C

Thus, the Smart Meter modules and their U divided among six student teams distributed courses (235/CES-63; 230; and CE-schema of this division is shown in Fig. 7.

Figure 7. Teams from CE-235/CES63, CE-230, and C

Throughout all courses, it was noticed t among the courses and teams should decre single prototype to be tested and verified for q and safety to meet all the PBL requirements.

However, before the beginning of th knowledge and skills had to be leveled so t could play their role.

rt Meter Central, es and/or sales of Mobiles; and

- responsible to mation from Smart

with the Smart h Smart Meters r the beginning of m of requirements e (using 5 plus or initial problem tes represent the

each module.

Conceptualization.

User Stories were in four different -237 courses). A

CE-237 courses.

that the distance ease, targeting a quality, reliability,

his convergence, that each student

The leveling period has involv Grids PBL system and made po planning and an initial rapprocheme were set randomly at the beginning o the period of leveling knowledge project life cycle.

Throughout the course it was m prototype should not spend more cycles (sprints) and each one having be developed, tested, and audited by

Within each Sprint development level of integration, ending in a integrated model, involving the sma Grids System.

Figure 8. The knowledge-leveling

Within each integration phas adaptations have been emerged. Th for a Waterfall Methodology, but n (open scope). Some positive effect and transformations, were:

• After these interdisciplin possible to obtain a richer a parallel development, inv into 6 teams; and

• At the end of the project d that due to scope changes process, new valuable ite incorporated to the final pro Fig. 9 shows the final architect Grids System prototype.

ved all members of Smart ossible to start a strategic ent among teams, since they

of the courses. Fig. 8 shows among courses, during the made a projection that this e than three development g at least one User Story to y each student.

t, the PBL has increased its single, tested, and audited rt electric meters of a Smart

g period among courses.

se of the project, some hese would be problematic normal for an Agile Method s of these allowed changes nary interactions, it was

and fuller architecture from volving 68 students divided development, it was noticed during this agile and open ems took shape and were

oduct.

(6)

Figure 9. The new PBL Architecture for the Smart Grids

VI. MODEL EVOLUTION

The student teams involved with CE-235/C and CE-237 courses using the PBL approac and implemented in parallel six system pro starting from low level of detailed requirement

The main obtained result was a different pr expected one, with still more complexity and r to implement some nice features that were not or taught at the beginning of the Smart Grids S As an example, the Smart Grids system pro with some additional features to solve integ raised from parallel development such as simul From this experience, it was possible to m richer system prototype involving electric sma the knowledge domain of real-time embedded

The final model has consolidated the expe developed by six student teams from four dif ITA, during the 2nd semester of 2011.

In order to consolidate these ideas into a fin upon a PBL approach, the following 2 steps ha

Step One – Selection: On this step, a sele

only the User Stories from the six student g have added business values and directly rela proposal of an electric smart meter for the Sm prototype. Some extra features or functional technical adjustments on the integration st simulators and other features were not taken in Fig. 10 shows an example of the selection the User Stories with better business value. gray color represent lower business value an color represent the ones that were excluded fro

s System Prototype.

CES-63, CE-230, ch have designed ototype modules ts specification. rototype from the

refinements, able t even mentioned System prototype. ototype ended up gration problems lators stubs. model and build a

art meters within systems.

riences and ideas fferent courses at nal product based ad to be taken: ection considered groups that really ated to the initial mart Grids System lities arisen from tages like stubs nto account. n step considering

User Stories in nd those in dark

om selection.

Figure 10. The Selection Step involving P

Step Two – Grouping: After

was performed to identify the usefu the student teams. At this p developments have forced the gr features already implemented more sticky notes of the same color, a fulfilled the same needs, which pro the system architecture.

Figure 11. Trials for redund

VII. THE MAIN R To build the Smart Grids Syst from CES-63 and CE-235 courses Meters, complying with 127 system the initial phase of the project. modified and/or even have a development process, characterizing

From a total of 28,770 lines of c programmed. These results were a adoption of Model Driven Archit tools, and the Scrum Agile Meth development.

From each stage of software dev teams from CES-63 and CE-235 some parts of requirements.

In parallel, the student teams checked the product considering requirements), reliability (quality (reliability on use).

The student teams from CE-2 product, in order to reduce its risks ratios. This was done, by adop practices. Tests were applied and re following the concepts of continuo the Plan-Do-Check-Act (PDCA) tec In addition to reducing risks quality, reliability, and safety on previous mentioned models, meth also provided frequent deliveries fully developed, and better develo

Prioritization and Classification.

selection, a grouping step ulness of the work done by point, parallel teamwork rouping of those common e than once. Fig. 11 shows

as redundant features that vided some adjustments on

dancy elimination.

RESULTS

em prototype, the students have implemented 6 Smart m requirements specified in Some of them have been arisen, during the agile

g new needs.

code, only 6.8% were hand achieved mainly due to the tecture (MDA), I-CASE-E od for managing software velopment (Sprint), student courses have implemented from CE-230 course have quality (compliance with y on time), and safety

37 course have tested the s and better the cost-benefit pting Scrum and its best eviewed, during each sprint,

ous improvement by using chnique [11] [19].

and improving software final product, the use of ods, tools, and techniques and intermediate features opment speed and business

(7)

value for the entire software, hardware, and end product system.

The development teams (from CES-63 and CE-235 courses) were composed of 41 students. The quality auditor teams had 15 students and the tester teams 12 students. By working together, they were able to deliver a product prototype specified by the customer, within a time frame of only 17 academic weeks.

Table IV illustrates some of the achieved results during the construction of this academic Smart Grids System prototype.

TABLE IV. SYSTEM METRICS

Factor Quantity

Smart Meters 6 Initial requirements 127 RRRT-coded lines 26,811 Hand-coded lines 1,959 Total lines of code 28,770

Files 104 Developers 41 Quality Auditors 15

Testers 12 Development Time (in weeks) 17

Unlike the traditional method of waterfall, where time, resources, and scope are set in advance right at the beginning of the project and cannot be changed, the use of Scrum Agile Method and its best practices has opened the scope where changes were allowed.

Exploring this novelty, the project scope had numerous changes, from simple changes in User Stories to complex ones, remodeling its architecture, but all of them always aligned with customer needs and business values.

This result can be seen in Table V, which highlights the information in chronological order and relates the evolution of prototype with iterations and integrations performed.

TABLE V. THE PBLUSER STORIES EVOLUTION Steps Description

Number of User Stories

PBL Initial User Stories 127 Step One Selection: Technical and Market Needs 144 Step Two Grouping: Business Value Filtering and Redundancy 58

VIII. CONCLUSION

Students from the Brazilian Aeronautics Institute of Technology (Instituto Tecnologico de Aeronautica - ITA) taking the Computer Engineering Undergraduate Program and the Electronic and Computer Engineering Graduate Program, on the 2nd semester of 2011, were submitted to the experience

of integrating the different courses of: CES-63/CE-235 Embedded and Real-Time Systems; CE-230 Software Quality, Reliability, and Security; and CE-237 Advanced Topics in Software Testing. The practical exercises of these courses have provided the students with high level of understanding and problem solving capabilities.

The major finding of this project was the successful involvement of 68 students (41 developers, 15 quality auditors, and 12 testers) from different locations and courses, through the use of I-CASE-E and collaboration tools, implementing an embedded and real-time system, tested and checked for quality within 17 weeks.

The thematic of Smart Grids Systems as a Problem Based Learning (PBL) was important to motivate students who had produced documents management, modeling diagrams, systems using I-CASE-E tools, quality statistics, and test cases for a real project. The experiment was conducted in an academic environment, but has resulted in a functional prototype, making it possible to stimulate future work in a real and effective implementation of a Smart Grid System.

The integration of courses and teams has demanded different syllabi planning and collaborations among teachers, students, and academy. Unfortunately, this type of initiative has been rarely reported in educational environments around the world. The teachers evolved in these courses played an important role, teach and broadcast the knowledge between the teams, providing the basis for the Smart Grids development. Once each student chosen a team during the courses, this group can´t until the development finishes.

The main advantages observed about applying agile methods against traditional methods in the Smart Grids development were: (a) better commitment between teams and the objectives; (b) project development process more suitable to deal with uncertain and adjustments; (c) more deliverables for the customers; (d) and better productivity.

In order to improve the Smart Grids development, managing, tests and communications, a set of programs were widely used. For example, the computational programs Skype, Google Docs, Rational Tools, Office, and Virtual Machines.

Aiming to improve the learning process in the Computer Engineering Program at undergraduate level and the Electronic and Computer Engineering Program at graduate level, the authors of this paper recommend the use of integrated courses and troubleshooting combined with practical exercises, such as the ones performed on the project reported in this paper.

ACKNOWLEDGMENT

The authors of this paper thank the Brazilian Aeronautics Institute of Technology and its Computer Engineering Undergraduate Program and Electronic and Computer Engineering Graduate Program for supporting the development of this work and accepting the challenges of innovation and interaction within the proposed courses of CES-63/CE-235, CE-230, and CE-237, during the 2nd semester of 2011.

(8)

REFERENCES

[1] S. Kathleen, H. Matthew, C. S. Fatma, L. Victor, and N. A. Ferda, “Temporal communication behaviors of global software development student teams”, Elsevier, 2011.

[2] H. C. Coutinho, J. C. Marques, S. M. H. Yelisetty, S. Mirachi, A. L. P. Ribeiro, M. A. Silva, A. M. Cunha, and L. A. V. Dias, “Developing a Smart Grids System as a PBL with Agile Method on Computer Engineering Courses”, ITNG 2012.

[3] M. G. Molina, “Distributed energy storage systems for applications in future smart grids”, Transmission and Distribution: Latin America Conference and Exposition (T&D-LA), 2012.

[4] B.B. Alagoza, A. Kaygusuza, and A. Karabiberb, “A user-mode distributed energy management architecture for smartgridapplications”, Integration and Energy System Engineering, European Symposium on Computer-Aided Process Engineering, 2011.

[5] A.O. Bicen, O.B. Akan, and V.C. Gungor, “Spectrum-aware and cognitive sensor networks for smart grid applications”, IEEE Communications Society, 2012.

[6] H. Lunda, A. N. Andersenb, P. A. Ostergaarda, B. V. Mathiesenc, and D. Connollyc, “From electricity smartgrids to smartenergy systems – A market operation based approach and understanding”, 8th World Energy System Conference, 2010.

[7] H. Kennerly, “Smart Grid: as redes eletricas do futuro”, http://www2.faac.unesp.br/pesquisa/lecotec/projetos/agencia/index.php/p ublicacoes/noticias/8-geral/215-smart-grid-as-redes-eletricas-do-futuro.html, accessed July 30, 2012.

[8] M. Cohn, “Mountain Goat Software”, http://www.mountaingoatsoftware.com/topics/scrum/, accessed August 25, 2012.

[9] K. Schwaber, “Agile Project Management with Scrum”, 1st. Edition. Redmond, Washington, IN: Microsoft, 2004.

[10] K. H. Pries, and J. M. Quigley, “Scrum Project Management”, 1st. Edition.Taylor and Francis Group, 2011.

[11] H. Kniberg, J. Sutherland, and M. Cohn, “Scrum e XP direto das Trincheiras”, C4Media of InfoQ.com, 2007.

[12] K. Beck, et al., “Manifesto for Agile Software Development”, (February 2001), http://agilemanifesto.org/iso/en/, accessed August 25, 2012. [13] P. E. McMahon, “Integrating CMMI and agile development: case studies

and proven techniques for faster performance improvement”, 1st. Edition.Pearson Education, 2011.

[14] H. Shojaee, “Axosoft”, http://www.axosoft.com/, accessed August 25, 2012.

[15] W. E. Perry, “Effective Methods for Software Testing”. 3rd. Edition. Indianapolis, IN: Wiley, 2006.

[16] L. Crispin, J. Gregory, “Agile Testing: Practical Guide for Testers and Agile Teams”. 1st edition, Addison-Wesley. ISBN-13: 978-0-321-53446-0, 2009.

[17] J. Whittker, J. Arbon, and J. Carollo, “How Google Tests Software”. 1st edition, Addison-Wesley. ISBN-13: 978-0-321-80302, 2012.

[18] K. Schwaber, J. Sutherland, “The Scrum Guide - The Definitive Guide to Scrum: The Rules of the Game” http://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_G uide.pdf, accessed August 25, 2012.

[19] M. Mulder, “Scrum Alliance”, http://scrumalliance.org/articles/171-effective-retrospectives--reviews, accessed July 14, 2012.

Referências

Documentos relacionados

Se Liberdade de imprensa já indicava um caminho que eu poderia seguir e também mostrava para mim mesmo e para os outros que eu era capaz de fazer algo interessante e diferente,

Tema: Prisão Preventiva para Extradição - Panamá Julgamento: 22 de maio de 2007.. Publicação: 28 de maio

Despercebido: não visto, não notado, não observado, ignorado.. Não me passou despercebido

O presente trabalho teve por objetivo a determinação da área de forrageamento e a estimativa da população de uma colônia de Heterotermes tenuis com posterior avaliação da

Portanto, este trabalho busca relatar uma experiência em educação ambiental, ao ar livre, com crianças, realizada no Parque Ecológico Quedas do Rio Bonito

Além disso, recorremos a o uso de ma- terial etnográfico e de informações que pertencem ao Movi- mento de Reintegração das Pessoas Atingidas pela Hansenía- se (Morhan), cujo

The results obtained for the solubility of several polycyclic aromatic hydrocarbons in water are in close agreement with the literature data, with global deviations inferior to

Após haver exposto a teoria da sexuação e concluído pela imposibilidade da relação entre os sexos (como vimos acima), Lacan retoma a questão da formação dos