A B C D E F G I L M N P Q R S T U V
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- about() - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method for showing about page.
- analyze(Project, DatabaseConnection) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.AntiPatternDetector
-
Most important method of this class for analyzing AP.
- analyze(Project, DatabaseConnection) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BusinessAsUsualDetectorImpl
-
Detection procedure 1) for each iteration find all activities that contain the name "% retr%" = retrospective or "% revi%" = revision (it could be further detected that all members log in to this activity, this activity should be without a commit, should be completed sometime at the end of the iteration => but if all these attributes are taken into account, then we will not eatno activity => too strict criteria) 2) there should be at least one retrospective activity in each iteration 3) also find all wiki pages that have been modified or created in the given iteration 4) find out if the wiki page presents any notes from the retrospective 5) put the results of wiki pages and activities together and there should be at least one entry for each iteration 6) if no record is found in more than one third of the iterations, the anti-pattern is detected
- analyze(Project, DatabaseConnection) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.LongOrNonExistentFeedbackLoopsDetectorImpl
-
Detection procedure 1) find all activities that could represent a customer demo (the name will include substring) 2) find out the average length of iterations 3) find out the number of iterations 4) first compare with the number of iterations => iterations and the activities found should be ideally equal (they can be smaller or larger but not much smaller) 5) for every two consecutive activities, make a difference of dates and compare with the average length of the iteration => the difference should not differ much from t he average length of the iteration 6) if a small number of found activities is detected in point 4) (the team does not do activities for meetings and can only record to the wiki) 7) Find all wiki pages and make a join when they have changed (one page can be used for multiple meetings) with the appropriate name 8) do a group by day
- analyze(Project, DatabaseConnection) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.NinetyNinetyRuleDetectorImpl
-
Detection procedure 1) for each iteration, make the sum of time spent and estimated over all activities 2) Make a share of time spent / estimated time 3) if all share results are less than 1.2 => all ok 4) if the previous point does not work, then iterate over all shares 5) if three iterations are found in a row, where estimates keep getting worse => detected
- analyze(Project, DatabaseConnection) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.RoadToNowhereDetectorImpl
-
Detection procedure: 1) for each project, try to find out if it contains any wiki pages with the project plan 2) further try to find activities that would indicate that a project plan has been created 3) if no activity or wiki page is found, the anti-pattern is detected
- analyze(Project, DatabaseConnection) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.SpecifyNothingDetectorImpl
-
Detection procedure: 1) for each project, try to find out if it contains any wiki pages with the project specification 2) further try to find activities that would indicate that some project specification has arisen 3) further take the average length of the text, which is given as a description of the activity 4) if no activity or wiki page is found, the average length of the activity label is checked 5) if neither works, the anti-pattern is detected
- analyze(Project, DatabaseConnection) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.TooLongSprintDetectorImpl
-
Detection procedure: 1) find all iterations of a given project 2) remove the first and last iteration (these can be long due to the start of the project) 3) find out their length (difference between start date and end date) 4) if the iterations exceed the length of 21 days (adjustable threshold value), they are marked as too long 5) if one or more iterations are found as long, then the anti pattern is detected
- analyze(Project, DatabaseConnection) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.VaryingSprintLengthDetectorImpl
-
Detection procedure: 1) find all iterations for a given project sorted by name (start date has strange values and iterations do not follow each other) 2) removal of the first and last iteration due to possible fluctuations 3) find out their length (difference between start date and end date) 4) Always compare two consecutive iterations 5) if the length of the compared iterations differs by more than 7 days, the counter is raised 6) if the counter exceeds the value 2, then the anti patern is detected
- analyze(String[], String[]) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManager
- analyze(String[], String[]) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
- analyze(Model, String[], String[]) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method that processes requirements for analyzing selected projects and AP.
- analyzeGet(Model) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method for checking the change of configuration values after pressing the back button in the browser.
- ANTI_PATTERN_CATALOGUE_URL - Static variable in class cz.zcu.fav.kiv.antipatterndetectionapp.Constants
- AntiPattern - Class in cz.zcu.fav.kiv.antipatterndetectionapp.model
-
Model class for AP.
- AntiPattern(Long, String, String, String) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.model.AntiPattern
- AntiPattern(Long, String, String, String, Map<String, Configuration>) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.model.AntiPattern
- AntiPattern(Long, String, String, String, Map<String, Configuration>, String) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.model.AntiPattern
- AntiPatternDetectionAppApplication - Class in cz.zcu.fav.kiv.antipatterndetectionapp
- AntiPatternDetectionAppApplication() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.AntiPatternDetectionAppApplication
- AntiPatternDetector - Interface in cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors
-
This is base interface for all AP detector.
- AntiPatternManager - Interface in cz.zcu.fav.kiv.antipatterndetectionapp.detecting
- AntiPatternManagerImpl - Class in cz.zcu.fav.kiv.antipatterndetectionapp.detecting
- AntiPatternManagerImpl() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
- AntiPatternRepository - Class in cz.zcu.fav.kiv.antipatterndetectionapp.repository
-
A class that takes care of working with AP.
- AntiPatternRepository() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.repository.AntiPatternRepository
- AntiPatternService - Interface in cz.zcu.fav.kiv.antipatterndetectionapp.service
- AntiPatternServiceImpl - Class in cz.zcu.fav.kiv.antipatterndetectionapp.service
- AntiPatternServiceImpl() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
- antiPatternsPost(Model, Long, String[], String[], RedirectAttributes) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method for storing configuration values for the respective AP.
- antiPatternsToModel(List<AntiPatternDetector>) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternService
- antiPatternsToModel(List<AntiPatternDetector>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
- antiPatternToModel(AntiPatternDetector) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternService
- antiPatternToModel(AntiPatternDetector) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
- AppConfig - Class in cz.zcu.fav.kiv.antipatterndetectionapp.spring
-
A class that configures a web application and loads templates correctly.
- AppConfig() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.spring.AppConfig
- AppController - Class in cz.zcu.fav.kiv.antipatterndetectionapp.controller
-
This class contains all endpoints of the web application.
- AppController() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
- ApplicationProperties - Class in cz.zcu.fav.kiv.antipatterndetectionapp.spring
- ApplicationProperties() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.spring.ApplicationProperties
- arrayOfStringsToArrayOfLongs(String[]) - Static method in class cz.zcu.fav.kiv.antipatterndetectionapp.utils.Utils
-
Method for transforming array of string to array of longs.
All Classes All Packages