A B C D E F G H I J L M N O P Q R S T U V Y 
All Classes All Packages

A

about(Model) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
Method for showing about page.
addResourceHandlers(ResourceHandlerRegistry) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.spring.AppConfig
 
allConfigurations - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.repository.ConfigurationRepository
 
analyze(Project, DatabaseConnection, Map<String, String>) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.AntiPatternDetector
Most important method of this class for analyzing AP.
analyze(Project, DatabaseConnection, Map<String, String>) - 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, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BystanderApathyDetectorImpl
Detection procedure: 1) find all work units in the project 2) find number of contributors to each project 3) if there is only one contributor (author) in the work unit, the work unit is without cooperation 4) if there is certain percentage of work units without cooperation in all work unit number, the anti-pattern is detected
analyze(Project, DatabaseConnection, Map<String, String>) - 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, Map<String, String>) - 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, Map<String, String>) - 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, Map<String, String>) - 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, Map<String, String>) - 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, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.UnknownPosterDetectorImpl
Detection procedure: 1) find all persons involved in the project 2) check if persons have full name filled in 3) select identities for unidentified persons 4) check if every person has filled in at least one of the information in one of used identities (email, full name in description, valid nickname) 5) if there is at least one unidentified person, the anti-pattern is detected
analyze(Project, DatabaseConnection, Map<String, String>) - 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(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.YetAnotherProgrammerDetectorImpl
Detection procedure: 1) select start and end date of the project 2) select all persons involved in the project 3) get first involvement date for each person in the project 4) divide project into months 5) for each month (except first X months) get number of persons with first involvement in this month 6) if number of new persons in any month is more than Y, the anti-pattern is detected
analyze(String[], String[], Map<String, Map<String, String>>) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManager
Method for processing analysis of selected anti-patterns on selected project with certain configuration
analyze(String[], String[], Map<String, Map<String, String>>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
 
analyze(List<Project>, List<AntiPatternDetector>, Map<String, Map<String, String>>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
This method iterate over each project and detecting all AP.
analyze(Model, String[], String[], HttpSession) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
Method that processes requirements for analyzing selected projects and AP.
analyzedAntiPatterns - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.CacheablesValues
 
analyzedProjects - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.CacheablesValues
 
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
 
ANTI_PATTERN_CATALOGUE_URL_RAW - Static variable in class cz.zcu.fav.kiv.antipatterndetectionapp.Constants
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BusinessAsUsualDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BystanderApathyDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.LongOrNonExistentFeedbackLoopsDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.NinetyNinetyRuleDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.RoadToNowhereDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.SpecifyNothingDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.TooLongSprintDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.UnknownPosterDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.VaryingSprintLengthDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.YetAnotherProgrammerDetectorImpl
 
antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.QueryResultItem
 
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, Threshold>) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.model.AntiPattern
 
AntiPattern(Long, String, String, String, Map<String, Threshold>, 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.
antiPatternDetectors - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.repository.AntiPatternRepository
 
antiPatternManager - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
 
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 - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
 
AntiPatternRepository - Class in cz.zcu.fav.kiv.antipatterndetectionapp.repository
A class that takes care of working with AP.
AntiPatternRepository(String) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.repository.AntiPatternRepository
 
antiPatterns - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.Query
 
antiPatternService - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
 
antiPatternService - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
 
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[], String[], HttpSession, RedirectAttributes) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
Method for saving changes of one AP in current configuration
antiPatternsPost(Model, Long, String, RedirectAttributes) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
Method for storing operationalization detail for individual 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
 
AP_DIR - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.repository.AntiPatternRepository
 
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
 
applicationContext - Static variable in class cz.zcu.fav.kiv.antipatterndetectionapp.spring.SpringApplicationContext
 
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 H I J L M N O P Q R S T U V Y 
All Classes All Packages