A B C D E F G I L M N P Q R S T U V 
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.
A B C D E F G I L M N P Q R S T U V 
All Classes All Packages